返回题解分享
讨论 / 题解分享/ 帖子详情

差分 - 题解

#define ll long long
const int N=1e6+5;
int a[N];
int diff[N];
using namespace std;
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	int n,m;
	cin>>n>>m;
	a[0]=0;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		diff[i]=a[i]-a[i-1]; 
	}
	while(m--){
		int l,r,c;
		cin>>l>>r>>c;
		diff[l]+=c;
		diff[r+1]-=c;
	}
	for(int i=1;i<=n;i++){
		diff[i]+=diff[i-1];
		cout<<diff[i]<<" ";
	}
	return 0;
}
0 回复 0 转发 0 喜欢 3 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!