球球了,89婚
查看原帖
球球了,89婚
679600
quruijie5418814524楼主2022/12/9 22:39
#include<bits/stdc++.h>
using namespace std;
int n,a,b,w[500005],ans,mx;
bool check(int x){
	int s=0;
	for(int i=1;i<=n;i++){
		if(x*a<w[i]){
			s+=ceil(1.0*(w[i]-x*a)/b);
		}
	}
	if(s<=x){
		return 1;
	}else{
		return 0;
	}
}
int main(){
	cin>>n>>a>>b;
	for(int i=1;i<=n;i++){
		cin>>w[i];
		mx=max(mx,w[i]);
	}
	int l=1,r=ceil(1.0*(mx/a));
	while(l<=r){
		int mid=(l+r)/2;
		if(check(mid)){
			r=mid-1;
			ans=mid;
		}else{
			l=mid+1;
		}
	}
	cout<<ans;
	return 0;
}
2022/12/9 22:39
加载中...