50wa求条
查看原帖
50wa求条
1145208
HuYao楼主2025/7/27 19:26
#include <bits/stdc++.h>
using namespace std;
long long n,k,a[1000100],l=0,r=1e14;
bool check(long long x){
	long long ans=0,sum=0;
	for(int i=1;i<=n;i++){ans=max(ans,1-(a[i]-x));sum=sum+max(0ll,1-(a[i]-x));}
	if(ans>x||sum>x*k) return false;
	else return true;
}
int main()
{
	cin>>n>>k;
	for(int i=1;i<=n;i++) scanf("%lld",&a[i]);
	while(l<=r){
		long long mid=(l+r)>>1;
		if(check(mid)) l=mid+1;
		else r=mid-1;
	}
	cout<<r;
	return 0;
}
2025/7/27 19:26
加载中...