差分2
输入一个长度为
接下来输入
请你输出进行完所有操作后的序列。
输入格式
第一行包含两个整数
第二行包含
接下来
输出格式
共一行,包含
数据范围
输入样例:
6 3
1 2 2 1 2 1
1 3 1
3 5 1
1 6 1
输出样例:
3 4 5 3 4 2------------------------------------------------------------------------
#include
#include
int main(void)
{
int b[100005] = {0},a[100005] = {0},n,m,l,r,c,i;
scanf("%d %d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=m;i++)
{
scanf("%d %d %d",&l,&r,&c);
b[l]+=c,b[r+1]-=c;
}
for( i = 1; i <= n; i ++)
b[i] += b[i-1];
for(i=1;i<=n;i++)
{
a[i] += b[i];
printf("%d",a[i]);
if(i!=n)
printf(" ");
}
return 0;
}