题解 | #【模板】差分#

【模板】差分

https://www.nowcoder.com/practice/4bbc401a5df140309edd6f14debdba42

#include <iostream>
using namespace std;
const int N = 100010;
long long a[N], b[N];

void insert(int l, int r, int k){
    b[l] += k;
    b[r + 1] -= k; 
}

int main() {
    int n, m;
    cin >> n >> m;
    for(int i = 1; i <= n; i ++){
        cin >> a[i];
        insert(i, i, a[i]);
    }
    while(m --){
        int l, r, k;
        cin >> l >> r >> k;
        insert(l, r, k);
    }
    for(int i = 1; i <= n; i ++){
        b[i] += b[i - 1]; 
        cout << b[i] << ' ';
    }
}

全部评论

相关推荐

05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
07-02 13:52
武汉大学 golang
骗你的不露头也秒
牛客87776816...:😃查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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