看了亿点点大佬的题节后,我也发一篇
我用过:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,d=0;
cin>>a>>b;
int c[a];
for(int i=0;i<a;i++){
cin>>c[i];
}for(int i=1;i<a;i++){
if(c[i1]+c[i]>b&&c[i]>=c[i]+c[i1]-b){
d+=c[i]+c[i-1]-b;
c[i]=b-c[i-1];
}else if(c[i-1]+c[i]>b){
int l=c[i]+c[i-1]-b;
d+=c[i]+c[i-1]-b;
l-=c[i];
c[i]=0;
c[i-1]-=l;
}
}cout<<d;
return 0;
}
先别急着抄,这个只能得80分 int爆了
#include<bits/stdc++.h>
using namespace std;
int main(){
long long int a,b,d=0;
cin>>a>>b;
long long int c[a];
for(long long int i=0;i<a;i++){
cin>>c[i];
}for(long long int i=1;i<a;i++){
if(c[i-1]+c[i]>b&&c[i]>=c[i]+c[i-1]-b){
d+=c[i]+c[i-1]-b;
c[i]=b-c[i-1];
}else if(c[i-1]+c[i]>b){
long long int l=c[i]+c[i-1]-b;
d+=c[i]+c[i-1]-b;
l-=c[i];
c[i]=0;
c[i-1]-=l;
}
}cout<<d;
return 0;
}
最后,看到这里了,给我一个赞吧!! 是这个,我知道你们只看这个