不管是样例还是自己试了几组数据,都没发现什么问题,但是判题却全wa。郁闷。。。
#include<bits/stdc++.h>
#define forr(a,b,c) for(int(a)=(b);(a)<(c);a++)
using namespace std;
const int N = 1e8;
int scor[N], cha[N]; // scor是分数数组,cha是差分输入的数组
void chafen(){
int n, p, a, b, c, e, min=N;
cin>>n>>p;
forr(i,0,n) scanf("%d", &scor[i]); // 录入原始分
forr(i,0,p){ // 差分输入
scanf("%d%d%d", &a, &b, &c);
cha[a-1]+=c;
cha[b]-=c;
}
forr(i,0,n){ // 修改后的分数与记录最低分
e+=cha[i];
scor[i]+=e;
if(scor[i]<min) min=scor[i];
}
cout<<min;
}
int main() {
chafen();
return 0;
}
大佬们帮我看看到底是哪里出了问题吧QAQ非常感谢