社区讨论

题解

P3817小A的糖果参与者 5已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lrm1q217
此快照首次捕获于
2024/01/20 20:28
2 年前
此快照最后确认于
2024/01/20 20:44
2 年前
查看原帖
看了亿点点大佬的题节后,我也发一篇 我用过:
CPP
#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爆了
CPP
#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;
}

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

回复

4 条回复,欢迎继续交流。

正在加载回复...