# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1142415 | anmattroi | Gap (APIO16_gap) | C++17 | 0 ms | 0 KiB |
#include <bits/stdc++.h>
#include "gap.h"
#define maxn 100005
using namespace std;
int n;
constexpr int64_t INF = 1000000000000000000LL;
int64_t a[maxn];
int64_t sub1() {
int64_t mn, mx;
int64_t L = 0, R = INF;
int l = 1, r = n;
while (l <= r) {
MinMax(L, R, &mn, &mx);
a[l] = mn;
a[r] = mx;
++l; --r;
L = mn+1;
R = mx-1;
}
int64_t ans = 0;
for (int i = 1; i < n; i++) ans = max(ans, a[i+1]-a[i]);
return ans;
}
long long findGap(int T, int N) {
n = N;
if (T == 1) return sub1();
return 0;
}