80pts求调
  • 板块P2367 语文成绩
  • 楼主jxw1
  • 当前回复5
  • 已保存回复5
  • 发布时间2025/1/23 23:09
  • 上次更新2025/1/24 10:39:17
查看原帖
80pts求调
1497400
jxw1楼主2025/1/23 23:09
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m,diff[1000001],s[1000001];
int main()
{
	 cin>>n>>m;
	 for(int i=0;i<n;i++)cin>>s[i];
	 diff[0]=s[0];
	 for(int i=1;i<n;i++)diff[i]=s[i]-s[i-1];
	 while(m--)
	 {
	 	ll x,y,k;
	 	cin>>x>>y>>k;
	 	diff[x-1]+=k;
	 	if(y!=n)diff[y]-=k;
	 }
	 ll sum=0,minn=1e15;
	 for(int i=0;i<n;i++)
	 {
	 	s[i]=sum+diff[i];
	 	sum+=diff[i];
	 	minn=min(minn,s[i]);
	} 
	cout<<minn;
	return 0;
}
2025/1/23 23:09
加载中...