80分求调,感谢
  • 板块P2367 语文成绩
  • 楼主Ryoo
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/29 18:08
  • 上次更新2024/10/29 20:48:35
查看原帖
80分求调,感谢
1100140
Ryoo楼主2024/10/29 18:08
#include <bits/stdc++.h>
using namespace std;
int a[5000005],b[5000005],cha[5000005];

int main() {
	int n, p;
	scanf("%d%d", &n, &p);
	for(int i = 1; i <= n; i++) {
		scanf("%d", &a[i]);
		if(i == 1) cha[i] = a[i];
		else cha[i] = a[i]-a[i-1];
	}
	for(int i = 1; i <= p; i++) {
		int x,y,z;
		scanf("%d%d%d", &x,&y,&z);
		cha[x] += z;cha[y+1] += z;
		
	}
	int base = cha[1];
	int tmp,minn;
	
	for(int i = 1; i <= n; i++) {
		
		if(i == 1) {tmp = base;minn = tmp;}
		else{
			tmp += cha[i];
			if(tmp < minn) minn = tmp;
		}
	}
	printf("%d", minn);
	return 0;
	
}
2024/10/29 18:08
加载中...