求助!!!,第一个对了,后面全WA!
查看原帖
求助!!!,第一个对了,后面全WA!
662006
QLUzongyuxing楼主2022/1/18 15:45
#include<bits/stdc++.h>
using namespace std;
long long n,m;
const int MAXN=100000000;
long a[MAXN];
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	sort(a,a+n);
	int l=a[0],r=a[n-1];
	while(l<r){
		int mid=(l+r)>>1;
		int c=0;
		for(int i=0;i<n;i++){
			if(a[i]>mid)
			c+=a[i]-mid;
		}
		if(c>m) l=mid+1;
		else r=mid;
	}
	printf("%d",r);
	return 0;
}
2022/1/18 15:45
加载中...