70分蒟蒻求助,hack过了
查看原帖
70分蒟蒻求助,hack过了
1218760
Dream_perday楼主2024/3/12 22:04
#include<iostream>
#include<algorithm>
using namespace std;
int main() {
	long long l = 0, r = 0, ans = 0, t, M, N, i, distance[50005] = { 0 }, gap[50005] = { 0 },m;
	long long g, L;
	cin >> L >> N >> M;
	for (i = 1; i <= N; i++) {
		cin >> distance[i];
		gap[i] = distance[i] - distance[i - 1];
	}
	gap[N + 1] = L-distance[N];
	r = L;
	l = 1;
	while (l<=r) {
		m = 0;
		g = 0;
		t = (l + r) / 2;
		for (i = 1; i <= N+1; i++) {
			g += gap[i];
			if (g >= t)
				g = 0;
			else
				m++;
		}
		if (m == M) {
			ans = t;
			l = t + 1;
		}
		else if (m > M) {
			r = t - 1;
		}
		else
			l = t + 1;

	}
	cout << ans;
}

8 9 10三组数据是WA 请问各位神犇我这里有哪些地方有问题嘞qwq

2024/3/12 22:04
加载中...