이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#pragma GCC optimize ("trapv")
#include "gap.h"
//#include "grader.cpp"
using namespace std;
typedef long long ll;
const ll inf = 1e18;
pair <ll, ll> ask (ll l, ll r) {
if (l > r) return {-1, -1};
ll mn = l, mx = r;
MinMax(l, r, &mn, &mx);
return {mn, mx};
}
ll findGap (int t, int n) {
auto g = ask(0, inf); n -= 2;
if (!n) {
return g.second - g.first;
}
ll ans = 0;
while (n >= 1) {
auto h = ask(g.first + 1, g.second - 1);
if (h.first == -1) {
ans = max(ans, g.second - g.first);
break;
}
assert(g.first < h.first && h.first <= h.second && h.second < g.second);
ans = max(ans, g.second - h.second);
ans = max(ans, h.first - g.first);
g = h;
n -= 2;
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |