80分......#9#10TLE.....QWQ
查看原帖
80分......#9#10TLE.....QWQ
1317276
luoyebushiye楼主2024/8/26 16:13
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,max1;
long long sum=0; 
cin>>n>>max1;
int s1[n+10];
	for(int s=1;s<=n;s++){
		scanf("%d",&s1[s]);
	} 
	for(int s=1;s<n;s++){
		if(s1[s]+s1[s+1]>max1){
			int x=s1[s],y=s1[s+1];
			while(x+y>max1){
				if(y>0)
					y--;
				else
					x--;	
			}
			sum+=s1[s]-x+s1[s+1]-y;
			s1[s]=x;
			s1[s+1]=y;
		}	
	}
		printf("%lld",sum);
	return 0;
}
2024/8/26 16:13
加载中...