求助,为什么没有输出
查看原帖
求助,为什么没有输出
1125958
2010zrk楼主2025/1/16 13:37
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
long long n,m,a[1008686],ans=-10e7,t=0,l,r,mid;
bool cmp(long long x,long long y)
{
	return x<y;
}
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		{	
			cin>>a[i];
		}
	sort(a+1,a+n+1,cmp);
	l=1;
	r=a[n];
	while(l<r)
	{	t=0;
		mid=(l+r)>>2;
		for(int i=1;i<=n;i++)
			{
				if(mid<a[i]){t=t+a[i]-mid;}
			}
		if(t<m){r=mid-1;}
		if(t>m){l=mid+1;}
		if(t==m&&ans<mid){ans=mid;}
	}
	cout<<ans;
}

2025/1/16 13:37
加载中...