WA了个点。求助
查看原帖
WA了个点。求助
483058
陈泽涵爱g编程楼主2022/1/18 13:38
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
const long long maxn=1e5+1;
long long n,m,a[maxn];
int  main(){
	scanf("%lld%lld",&n,&m);
	for(long long i=1;i<=n;i++){
		scanf("%lld",&a[i]);
	}
	sort(a+1,a+1+n);
	long long cnt=0;
	long long cot=0;
	for(long long i=2;i<=n-1;i++){
		cot+=a[i];
	}
	for(long long i=2;i<=n-1;i++){
		cnt+=a[n]-a[i];
	}
	if(m<=cnt){
		printf("%lld",cot+m);
		return 0;
	}else{
		m-=cnt;
		cot+=cnt;
		while(1){
			m--;
			if(m<=0){
				if(m==0)
				printf("%lld",cot);
				if(m==-1)
				printf("%lld",cot-1);
				return 0;
			}else if(m>=n){
				m-=n;
				cot+=n;
			}else if(m<n){
				cot+=m;
				printf("%lld",cot);
				return 0;
			}
		}
	}
	return 0;
} 
2022/1/18 13:38
加载中...