为什么只有50分,求助dalao,QAQ
查看原帖
为什么只有50分,求助dalao,QAQ
366924
chenbohan楼主2022/2/19 09:13
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
long long a[N];
int main(){
	long long n,x;
	long long cnt=0;
	cin>>n>>x;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<n;i++){
		if((a[i]+a[i+1])>x){
			if(a[i]>x){
				cnt+=a[i+1];
				a[i+1]=0;
				cnt+=(x-a[i+1]);
				a[i]=a[i]-(x-a[i+1]);
			}
			else if(a[i]==x){
				cnt+=a[i+1];
				a[i+1]=0;
			}
			else if(a[i]<x){
				cnt+=a[i+1]-(x-a[i]);
				a[i+1]=x-a[i];
			}
		}
	}
	cout<<cnt<<endl;
}
2022/2/19 09:13
加载中...