Submission #112671

#TimeUsernameProblemLanguageResultExecution timeMemory
112671dolphingarlicGap (APIO16_gap)C++14
0 / 100
63 ms2040 KiB
#include <bits/stdc++.h> #include "gap.h" #define MAXN 1000000000000000000 using namespace std; typedef long long ll; ll a[100000], j = 0; ll findGap(int T, int N) { if (T == 1) { ll l = 1, r = MAXN; ll mn, mx; vector<ll> v; while (l <= r) { MinMax(l, r, &mn, &mx); a[j++] = mn; a[j++] = mx; l = mn + 1, r = mx - 1; } sort(a, a + N); ll ans = 0; for (ll i = 0; i < N - 1; i++) ans = max(ans, a[i + 1] - a[i]); return ans; } else { ll mn, mx; MinMax(1, MAXN, &mn, &mx); ll step = (mx - mn) / (N - 1) + 1; ll ans = step, x, y, l = mn; for (ll i = mn; i + step <= mx; i += step + 1) { MinMax(i, i + step, &x, &y); if (x != -1) { ans = max(ans, x - l); l = y; } } ans = max(ans, mx - l); return ans; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...