#include<bits/stdc++.h>
using namespace std;
int n;
typedef long long ll;
ll m;
const int Nmax=2e9+7;
ll a[Nmax];
ll ans=0;
int check (ll x){
ll ans=0;
for(int i=1;i<=n;i++)
{
ans+=max(a[i]-x,0LL);
}
if (ans>=m)
return 1;
return 0;
}
int main(){
cin>>n>>m;
for (int i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+1+n);
ll l=1,r=2e9+1;
ll ans=0;
while(l<=r)
{
ll mid=l+((r-l)>>1);
if(!check(mid))
{
ans=max(ans,mid);
r=mid-1;
}
else
{
l=mid+1;
}
}
return 0;
}
Dev C++ 编译过的了,这里不行
报错:No valid executable file was produced by the compiler
collect2: 错误:ld 返回 1