제출 #47639

#제출 시각아이디문제언어결과실행 시간메모리
47639E869120Gap (APIO16_gap)C++14
0 / 100
83 ms40276 KiB
#include "gap.h" #include <algorithm> using namespace std; long long a[100009]; long long findGap(int T, int N) { if (T == 1) { long long L = 0, R = 1000000000000000000LL, s, t, cnt = 0; while (L != R) { MinMax(L, R, &s, &t); L = s; R = t; if (L != -1) { a[cnt + 1] = L; a[N - cnt] = R; } cnt++; L++; R--; } if (L >= 0) a[cnt + 1] = L; long long maxn = 0; for (int i = 1; i <= N - 1; i++) maxn = max(maxn, a[i + 1] - a[i]); return maxn; } if (T == 2) { long long L = 0, R = 1000000000000000000LL, s, t, cnt = 0; while (L != R) { MinMax(L, R, &s, &t); L = s; R = t; if (L != -1) { a[cnt + 1] = L; a[N - cnt] = R; } cnt++; L++; R--; } if (L >= 0) a[cnt + 1] = L; long long maxn = 0; for (int i = 1; i <= N - 1; i++) maxn = max(maxn, a[i + 1] - a[i]); return maxn; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...