60分代码求调
查看原帖
60分代码求调
694461
ZM____ML楼主2023/2/20 22:33
#include<cstdio>
#define max(a,b) (a>b?a:b)
using namespace std;
typedef long long ll;
ll n,m,l,r,t[1000010];
int main(){
    scanf("%lld%lld",&n,&m); 
    for(int i=1;i<=n;++i) scanf("%lld",&t[i]),r=max(l,t[i]);
    while(l<=r){
        ll s=0,mid=(l+r)/2;
        for(int i=1;i<=n;++i) if(t[i]>mid) s+=t[i]-mid;
        if(s<m) r=mid-1;
		else l=mid+1;
    }
    printf("%lld",l-1);
    return 0;
}
2023/2/20 22:33
加载中...