第四个点re求助
  • 板块P2440 木材加工
  • 楼主CAFBA
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/3/2 18:05
  • 上次更新2023/10/28 07:26:06
查看原帖
第四个点re求助
614991
CAFBA楼主2022/3/2 18:05
#include <bits/stdc++.h>
using namespace std;
int L, n, k, a[1000010];
int check(int d) {
	int cnt = 0;
	for (int i = 1; i <= n; i++) {
		cnt += a[i] / d;
	}
	return cnt >= k;
}
int main() {
	scanf("%d%d", &n, &k);
	for (int i = 1; i <= n; i++)scanf("%d", &a[i]);
	int l = 0, r = 1e8, mid, ans = 0;
    for(int i=0;i<100;i++) 
    {
        int mid = (l + r) / 2;
        if (check(mid)) l = mid;
        else r = mid;
    }
  
	printf("%d", l);
	return 0;
}
2022/3/2 18:05
加载中...