80分,求大佬帮调
查看原帖
80分,求大佬帮调
1454080
nailonglong楼主2024/10/23 12:43
#include<bits/stdc++.h>
using namespace std;
int a[2000010],b[2000010],c[2000010];
int main(){
	int n,p,x,y,z;
	cin>>n>>p;
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		b[i]=a[i]-a[i-1];
	}
	for(int i=1;i<=p;i++){
		scanf("%d%d%d",&x,&y,&z);
		if(x>y)swap(x,y);
		b[x]+=z;
		b[y+1]-=z;
		
	}
	int t=INT_MAX;
	for(int i=1;i<=n;i++){
		c[i]=c[i-1]+b[i];
		if(c[i]<t)t=c[i];
	}
	cout<<t;
	return 0;
}

2024/10/23 12:43
加载中...