适合新手宝宝的题解
2025-03-29 09:19:06
发布于:广东
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
long long a[100009];
int main(){
long long mx=0;
long long n,k;
cin>>n>>k;
int sum=0;
for(int i=1;i<=n;i++){
cin>>a[i];
mx=max(mx,a[i]);
}
long long id=0;
long long l=1,r=mx,mid;
while(l<=r){
mid=(l+r)/2;
long long ans=0;
for(int i=1;i<=n;i++){
ans+=a[i]/mid;
}
if(ans>=k){
id=mid;
l=mid+1;
}else{
r=mid-1;
}
}
cout<<id;
return 0;
}
这里空空如也
有帮助,赞一个