88分求助
查看原帖
88分求助
783440
Dream_Worlds_World楼主2022/11/28 09:46

WA in #4

#include <bits/stdc++.h>
using namespace std;

int n, k, a[100000005];

bool check(int mid){
	int sum = 0;
	for (int i = 0; i < n; i++)
		sum += a[i] / mid;
	return sum >= k;
}

int main(){
	cin >> n >> k;
	for (int i = 0; i < n; i++)
		cin >> a[i];
	sort(a, a + n);
	int l = 1, r = a[n - 1];
	int mid, ans;
	while (l <= r){
		mid = (r + l) / 2;
		if (check(mid))
			l = mid + 1, ans = mid;
		else
			r = mid - 1;
	}
	cout << ans;
	return 0;
}
2022/11/28 09:46
加载中...