0分求调
查看原帖
0分求调
1095806
Supa7onyz楼主2025/7/27 19:18
#include <iostream>
using namespace std;
int n,k,a[500001],ans,l,r;
bool check(int mid){
    int t=0;
    for (int i=1;i<=n;i++){
        t+=mid-a[i];
    }
    if (t<=k*mid){
        return 1;
    }
    return 0;
}
int main(){
    cin>>n>>k;
    for (int i=1;i<=n;i++){
        cin>>a[i];
    }
    l=0,r=n;
    while (l<r){
        ans=(l+r)>>1;
        if (check(ans)){
            r=ans-1;
        }else{
            l=ans;
        }
    }
    cout<<ans;
    return 0;
}
2025/7/27 19:18
加载中...