#include <bits/stdc++.h>
#include "gap.h"
#include "grader.cpp"
using namespace std;
typedef long long ll;
const ll inf = 1e18;
vector <ll> a;
ll ans = 0;
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};
}
void recurse (ll l, ll r) {
if (l == r) {
return;
}
ll mid = (l + r) / 2;
auto g = ask(l + 1, mid);
if (g.first != -1) recurse(g.first, g.second);
auto h = ask(mid + 1, r - 1);
if (h.first != -1) recurse(h.first, h.second);
if (g.second != -1 && h.first != -1) ans = max(ans, h.first - g.second);
if (g.first != -1) ans = max(ans, g.first - l);
if (h.second != -1) ans = max(ans, r - h.second);
if (g.first == -1 && h.first == -1) ans = max(ans, r - l);
}
ll findGap (int t, int n) {
a.clear(); ans = 0;
auto g = ask(0, inf);
recurse(g.first, g.second);
return ans;
}
Compilation message
/usr/bin/ld: /tmp/ccasiDYR.o: in function `MinMax(long long, long long, long long*, long long*)':
grader.cpp:(.text+0x0): multiple definition of `MinMax(long long, long long, long long*, long long*)'; /tmp/ccqkW0XT.o:gap.cpp:(.text+0x1c0): first defined here
/usr/bin/ld: /tmp/ccasiDYR.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccqkW0XT.o:gap.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status