3个点TLE,求大佬帮忙!!!
查看原帖
3个点TLE,求大佬帮忙!!!
558833
__Floze3__楼主2023/7/20 12:55

#2,#7,#8TLE,求大佬看看代码!

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

long long n, k, l[200101], maxn = 0;
long long sum = 0;

inline long long cut(long long len){
	long long s = 0;
	for (int i = 1; i <= n; i++) s += l[i]/len;
	return s;
}

int main(){
	cin >> n >> k;
	for (int i = 1; i <= n; i++){
		cin >> l[i];
		sum += l[i];
		maxn = max(maxn, l[i]);
	}
	if (sum < k){
		printf("0");
		return 0;
	}
	long long r = min(sum/k, maxn);
	long long l = 1;
	while (l != r){
		long long mid = (l + r) >> 1;
		if (cut(mid) >= k) l = mid;
		if (cut(mid) < k) r = mid - 1;
	}
	printf("%lld", l);
	return 0;
}
2023/7/20 12:55
加载中...