题解
查看原帖
题解
1241334
wangderui111楼主2024/1/20 20:28

看了亿点点大佬的题节后,我也发一篇 我用过:

#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;
}

最后,看到这里了,给我一个赞吧!! 是这个,我知道你们只看这个

2024/1/20 20:28
加载中...