Submission #1168247

#TimeUsernameProblemLanguageResultExecution timeMemory
1168247stdfloatGap (APIO16_gap)C++20
48.54 / 100
47 ms1220 KiB
#include <bits/stdc++.h>
#include "gap.h"
// #include "grader.cpp"
using namespace std;

using ll = long long;

ll findGap(int T, int n) {
	// if (T == 1) {
	// 	ll s = LLONG_MIN, t = LLONG_MAX, mx = 0;
	// 	for (int i = 0; i < ((n + 1) >> 1); i++) {
	// 		ll x, y;
	// 		MinMax(s + 1, t - 1, &x, &y);
		
	// 		if (i) mx = max({mx, x - s, t - y});
	// 		s = x; t = y;
	// 	}

	// 	return max(mx, t - s);
	// }

	ll s, t;
	MinMax(LLONG_MIN, LLONG_MAX, &s, &t);

	ll x = s, mx, l = (t - s) / (n + 1);
	while (s <= t) {
		ll a, b;
		MinMax(s, s + l, &a, &b);

		if (~a) {
			mx = max(mx, a - x);
			x = b;
		}

		s += l + 1;
	}

	return mx;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...