Submission #579529

#TimeUsernameProblemLanguageResultExecution timeMemory
579529jiahngGap (APIO16_gap)C++14
70 / 100
48 ms1192 KiB
#include "gap.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; //#define int ll typedef pair<int32_t, int32_t> pi; typedef vector <int> vi; typedef vector <pi> vpi; typedef pair<pi, ll> pii; typedef set <ll> si; typedef long double ld; #define f first #define s second #define mp make_pair #define FOR(i,s,e) for(int i=s;i<=int(e);++i) #define DEC(i,s,e) for(int i=s;i>=int(e);--i) #define pb push_back #define all(x) (x).begin(), (x).end() #define lbd(x, y) lower_bound(all(x), y) #define ubd(x, y) upper_bound(all(x), y) #define aFOR(i,x) for (auto i: x) #define mem(x,i) memset(x,i,sizeof x) #define fast ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0) #define maxn 200010 #define INF (ll)1e9 #define MOD 1000000007 typedef pair <vi, int> pvi; typedef pair <int,pi> ipi; typedef vector <pii> vpii; long long findGap(int T, int N) { ll mx, ans = 1, x = 0, _; ll empty_num = 0; MinMax(0,(ll)1e18,&x,&mx); ans = (mx - x) / N + 1; while (x < mx){ ll amt = ans, res = -1, y; while (res == -1){ MinMax(x+1,min(mx, x+amt),&res,&y); empty_num += (res == -1); if (x + amt >= mx) break; amt <<= 1; } if (res == -1) break; ans = max(ans, res - x); x = y; } assert(empty_num <= N+70); return ans; }

Compilation message (stderr)

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:34:28: warning: unused variable '_' [-Wunused-variable]
   34 |     ll mx, ans = 1, x = 0, _;
      |                            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...