80分,求助
查看原帖
80分,求助
990236
hnh2012楼主2023/12/2 15:28

第2个和第10个点WA了

#include<bits/stdc++.h>
using namespace std;
int read(){
	int x=0,f=1;
	char c;
	while(c<'0'||c>'9'){
		if(c=='-')f=-1;
		c=getchar();
	}
	while(c>='0'&&c<='9'){
		x=x*10+c-'0';
		c=getchar();
	}
	return f*x;
}
int main()
{
	long long n=read(),x=read(),c1=read(),c2,ans=0,cnt;
	for(int i=1;i<n;i++){
		c2=read();cnt=0;
		if(c1+c2>x)cnt=c1+c2-x;
		ans=ans+cnt;
		if(c2<cnt){
			cnt=cnt-c2;c2=0;
		}
		else{
			c2=c2-cnt;cnt=0;
		}
		c1=c1-cnt;
		c1=c2;
	}
	printf("%d",ans);
    return 0;
}

2023/12/2 15:28
加载中...