#4RE 求条
查看原帖
#4RE 求条
1495466
LINYUHENG2楼主2025/7/24 10:54
#include<bits/stdc++.h>
using namespace std;
int n,k,a[100005],minn=11451419,maxn=-1;
bool check(int x){
	long long sum=0;
	for(int i=1;i<=n;i++){
		sum+=a[i]/x;
	}
	return sum>=k;
}

int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		minn=min(minn,a[i]);
        maxn=max(maxn,a[i]);
	}
	int l=0,r=maxn;
	while(l<=r){
		int mid=l+(r-l)/2;
		if(check(mid)) l=mid+1;
		else r=mid-1;
	}
	if(!check(l)) l--;
	printf("%d",l);
	return 0;
}
2025/7/24 10:54
加载中...