36分求助
查看原帖
36分求助
688779
ALANYUEHNV楼主2022/5/24 14:17
#include<bits/stdc++.h>
using namespace std;
int n,k,l=100000005,a[100005],ans,r=-1;
int main() {
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		l=min(a[i],l);
		r=max(a[i],r);
	}
	while(l<r){
		int mid=(l+r+1)/2;
		for(int i=1;i<=n;i++){ 
			ans+=a[i]/mid;
		}
		if(ans<k) r=mid-1;
		else l=mid;
		ans=0;
	}
	cout<<l;
	return 0;
}

2022/5/24 14:17
加载中...