0
已解决
黄子扬
初级天翼
初级天翼
#include<bits/stdc++.h>
using namespace std;
long long a[1000005],n,m,tot;
bool P(int h)
{
for(int i=1;i<=n;i++)
if(a[i]>h)
tot+=a[i]-h;
return tot>=m;
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];
int L=0,R=1e9,ans,mid;
while(L<=R)
{
if(P(mid=L+R>>1))
ans=mid,L=mid+1;
else
R=mid-1;
}
printf("%d",ans);
return 0;
}
样例输出57