111
2025-03-01 15:27:25
发布于:浙江
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n,m,a[1001000];
bool k(int x){
int s=0;
for(int i=1;i<=n;i++){
s+=a[i]/x;}
return s>=m;}
int main(){
cin>>n>>m;
int l=1,r=0,ans=0,mid=0;
for(int i=1;i<=n;i++){
cin>>a[i];
r=max(r,a[i]);}
while(l<=r){
mid=(l+r)/2;
if(k(mid)){
ans=mid;
l=mid+1;}
else {
r=mid-1;}}
cout<<ans;
return 0;}
这里空空如也
有帮助,赞一个