求助
查看原帖
求助
922307
undefind楼主2023/4/8 13:34
#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

2023/4/8 13:34
加载中...