题解
2024-02-01 10:57:43
发布于:浙江
123阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[100005];
int n,k;
bool check(int mid){
int sum = 0;
for(int i = 1;i <= n;i++){
sum += a[i] / mid;
}
return sum >= k;
}
int main(){
cin >> n >> k;
for(int i = 1;i <= n;i++) cin >> a[i];
int l = 1,r = 1e8;
int ans = 0;
while(l <= r){
int mid = l + r >> 1;
if(check(mid) == true){
ans = mid;
l = mid + 1;
}else{
r = mid - 1;
}
}
cout << ans;
return 0;
}
全部评论 1
注意看,这个男人太帅了……
2024-02-01 来自 浙江
0
有帮助,赞一个