Submission #796383

#TimeUsernameProblemLanguageResultExecution timeMemory
796383TheSahibGap (APIO16_gap)C++14
12.65 / 100
36 ms2264 KiB
#include "gap.h" #include <bits/stdc++.h> #define ll long long #define pii pair<int, int> using namespace std; const ll MAX = 1000000000000000000ll; ll findGap(int T, int N) { if(T == 1){ ll l = 0, r = MAX; vector<ll> v; while(l <= r){ ll mx, mn; MinMax(l, r, &mn, &mx); if(mn == -1) break; v.push_back(mn); v.push_back(mx); l = mn + 1; r = mx - 1; } sort(v.begin(), v.end()); ll ans = 0; for (int i = 1; i < v.size(); i++) { ans = max(ans, v[i] - v[i - 1]); } return ans; } ll mn, mx; MinMax(0, MAX, &mn, &mx); ll ans = 1; ll p = mn; while(p != mx){ ll l = 0, h = 0; ll dist = ans; while(true){ MinMax(p + 1, p + dist, &l, &h); if(l == -1){ dist *= 2; continue; } ans = max(ans, l - p); p = h; break; } } return ans; }

Compilation message (stderr)

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:27:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |         for (int i = 1; i < v.size(); i++)
      |                         ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...