hack未过,求条
查看原帖
hack未过,求条
1461393
weapons楼主2025/7/29 10:42
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,k,a[3000010],l=1,r=1e9,mid;
bool check(int aim){
	int sum=0;
	for(int i=1;i<=n;++i){
		if(a[i]-aim<=0){
			sum=sum+1-(a[i]-aim);
			if(1-(a[i]-aim)>aim){
				return 0;
			}
		}
	}
	if(sum<=aim*k)return 1;
	return 0;
}
signed main() {
	cin>>n>>k;
	for(int i=1;i<=n;++i){
		scanf("%lld",&a[i]);
	}
	while(l<=r){
		mid=(l+r)>>1;
		if(check(mid)){
			l=mid+1;
		}
		else{
			r=mid-1;
		}
	}
   cout<<r;
}

2025/7/29 10:42
加载中...