代码
2026-09-06 15:58:04
发布于:湖南
7阅读
0回复
0点赞
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int n, k;
int a[1000010];
int l = 1, r = 1e9;
int sum = 0;
bool check( int l )
{
long long sum = 0;
for ( int i = 0;i < n;i++ )
{
sum += a[i] / l;
}
return sum >= k;
}
int main()
{
cin >> n >> k;
for( int i = 0; i < n; i++ )
{
cin >> a[i];
}
while ( l <= r )
{
int mid = (l + r) / 2;
if( check(mid) )
{
sum = mid;
l = mid + 1;
}
else r = mid - 1;
}
cout << sum;
return 0;
}
//未经授权,静止更改、抄袭。
这里空空如也






有帮助,赞一个