题解 | 【模板】差分

【模板】差分

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

#include <iostream>
using namespace std;
#include <vector>
int main() {
 int n,q;
 cin>>n>>q;
 vector<long long>s(n+1);
 for(int i=1;i<=n;i++){
    cin>>s[i];
 }
 vector<long long>cha(n+2,0);
 for(int i=1;i<=n;i++){
    cha[i]=s[i]-s[i-1];
 }
 while(q--){
    int l,r,d;
    cin>>l>>r>>d;
    cha[l]+=d;
    cha[r+1]-=d;
 }
 for(int i=1;i<=n;i++){
    s[i]=s[i-1]+cha[i];
    if(i>1)cout<<" ";
    cout<<s[i];
 }
 cout<<endl;
 return 0;
}
// 64 位输出请用 printf("%lld") 

全部评论

相关推荐

11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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