- 语文成绩
题目描述
共有n名学生的语文成绩要登记,目前登记的成绩是a[1],a[2],…,a[n]。但是lester写错了不少成绩,所以他要修改成绩的时候,总是累得不行。现在他要修改p次:每次修改行为由三个数字x,y,z表示,代表第x个到第y个学生每人增加z分。他总是要一遍遍地给某些同学增加分数,又要注意最低分是多少。
我的代码得了70分,有没有人能提供一下AC代码(c++)
我的代码
#include<bits/stdc++.h>
using namespace std;
const int N=500009;
int a[N],n,p;
int main(){
cin>>n>>p;
for(int i=1;i<=n;i++)cin>>a[i];
for(int k=1;k<=p;k++){
int x,y,z;
cin>>x>>y>>z;
if(x>y)swap(x,y);
for(int i=x;i<=y;i++)a[i]+=z;
}
int ans=*min_element(a+1,a+n+1);
cout<<ans<<endl;
return 0;
}
感谢各位,急需AC代码