这是代码
#include <bits/stdc++.h>
using namespace std;
int n,m;
int a[1000001];
bool check(int x)
{
int t=0;
for(int i=1;i<=n;i++)
{
if(a[i]>=x) t+=(a[i]-x);
}
if(t>=m) return 1;
else if(t<m) return 0;
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
int l=0,r=1e9,ans=-1;
while(l<=r)
{
int mid=(l+r)/2;
if(check(mid)==1) ans=mid,l=mid+1;
else r=mid-1;
}
cout << ans;
}