80分求调
查看原帖
80分求调
723046
huziting楼主2024/11/4 20:48
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=5e6;
int n,q;
int a[N];
signed main()
{
	scanf("%lld%lld",&n,&q);
	for(int i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
	}
	for(int i=n;i>0;i--)
	{
		a[i]-=a[i-1];
	}
	for(int i=1;i<=q;i++)
	{
		int x,y,z;
		scanf("%lld%lld%lld",&x,&y,&z);
		a[x]+=z;
		a[y+1]-=z;
	}
	int mn=0x3f3f3f3f;
	for(int i=1;i<=n;i++)
	{
		a[i]+=a[i-1];
		mn=min(mn,a[i]);
	}
	printf("%lld",mn);
	return 0;
} 
2024/11/4 20:48
加载中...