AcWing 797. 差分
原题链接
简单
作者:
baoo
,
2024-12-29 14:52:41
,
所有人可见
,
阅读 1
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<cstdio>
using namespace std;
const int N=100000+10;
int n,m,a[N],b[N],l,r,c;
void add(int l,int r,int c)
{
b[r+1]-=c;
b[l]+=c;
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
add(i,i,a[i]);
}
while(m--)
{
scanf("%d%d%d",&l,&r,&c);
add(l,r,c);
}
for(int i=1;i<=n;i++)
{
a[i]=b[i]+a[i-1];//不要忘了计算前缀和
printf("%d ",a[i]);
}
return 0;
}