题解 | 【模板】差分

【模板】差分

https://www.nowcoder.com/practice/d9bdbb5c30a742ea9039c753dbb77f57

def solve(testcase):
    n, q = MI()
    A = LII()
    B = [0, A[0]]

    for i in range(1, n):
        B.append(A[i] - A[i - 1])
    
    B.append(0)

    for _ in range(q):
        l, r, x = MI()
        B[l] += x
        B[r + 1] -= x
    
    
    for i in range(1, n + 1):
        B[i] += B[i - 1]
    
    print(*B[1: -1])


for testcase in range(1):
    solve(testcase)

全部评论

相关推荐

点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务