#include<bits/stdc++.h>
#include "gap.h"
#define pii pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ld long double
#define st first
#define nd second
#define pb push_back
#define INF INT_MAX
static void my_assert(int k){ if (!k) exit(1); }
using namespace std;
const int NN = 1e5 + 10;
ll mx[NN];
ll mn[NN];
pii ed[NN];
ll a[NN];
int cnt = 0;
ll findGap(int T, int N) {
if (T == 1) {
ll mn, mx;
ll l = 0, r = 1e18;
for (ll i = 0; i < (N+1)/2; ++i) {
MinMax(l, r, &mn, &mx);
a[cnt++] = mn;
a[cnt++] = mx;
l = mn+1, r = mx - 1;
}
sort(a, a+N);
ll ans = 0;
for (int i = 1; i <= N; ++i) ans = max(ans, a[i] - a[i-1]);
return ans;
}
else {
ll mn, mx;
MinMax(0, 1e18, &mn, &mx);
ll step = (mx - mn + N - 1)/(N - 2);
ll ans = step;
ll x, y, i;
for (; i + step < mx; i += step+1) {
MinMax(i, i+step, &x, &y)
if (x != -1) {
ans = max(ans, x-l);
l = y;
}
}
MinMax(i, mx, &x, &y);
if (x != -1) ans = max(ans, x-l);
return ans;
}
}
Compilation message
gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:46:38: error: expected ';' before 'if'
46 | MinMax(i, i+step, &x, &y)
| ^
| ;
47 | if (x != -1) {
| ~~
gap.cpp:53:39: error: 'l' was not declared in this scope
53 | if (x != -1) ans = max(ans, x-l);
| ^
gap.cpp: At global scope:
gap.cpp:12:13: warning: 'void my_assert(int)' defined but not used [-Wunused-function]
12 | static void my_assert(int k){ if (!k) exit(1); }
| ^~~~~~~~~