题解 | #增高防护塔#

增高防护塔

https://ac.nowcoder.com/acm/problem/22221

差分矩阵

#include "iostream"
#include "algorithm"
using namespace std;
int main()
{
    int d[110] = {0};
    int n, m;
    cin >> n;
    for(int i = 1; i <= n; i ++)
    {
        int x;
        cin >> x;
        d[i] += x;
        d[i + 1] -= x;
    }
    cin >> m;
    while(m --)
    {
        int l, r, c;
        cin >> l >> r >> c;
        d[l] += c, d[r + 1] -= c;
    }
    for(int i = 1; i <= n; i ++)
    {
        d[i] += d[i - 1];
        cout << d[i] << ' ';
    }
    return 0;
}
全部评论

相关推荐

07-11 11:10
门头沟学院 Java
请问各位大三兄弟们跟hr说多久实习时间到时候可以提前跑路吗?
程序员小白条:问就是六个月以上,可以一年,实习都这样,你入职后想跑就跑
点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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