제출 #68194

#제출 시각아이디문제언어결과실행 시간메모리
68194gusfringGap (APIO16_gap)C++14
0 / 100
2064 ms1536 KiB
#include <bits/stdc++.h> #include "gap.h" using namespace std; typedef long long ll; const int MAXN = 1e5 + 5; const ll MAXA = 1000000000000000000LLU; ll mn, mx; ll solve(ll lo, ll hi){ if(lo >= hi) return 0; unsigned long long x = (1LLU * lo + hi) / 2; ll mid = (ll)(x), mn1 = -1, mx1 = -1, mn2 = -1, mx2 = -1; MinMax(lo, mid, &mn1, &mx1); if(mid < hi) MinMax(mid + 1, hi, &mn2, &mx2); ll res = 0, r1 = 0, r2 = 0; if(mx1 != -1 && mx2 != -1) res = mn2 - mx1; if(mx2 != -1) r2 = solve(mid + 1, hi); if(mx1 != -1) r1 = solve(lo, mid); return max({res, r1, r2}); } long long findGap(int T, int N){ return solve(0, MAXA); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...