Submission #222246

#TimeUsernameProblemLanguageResultExecution timeMemory
222246BruteforcemanGap (APIO16_gap)C++11
53.51 / 100
87 ms3436 KiB
#include "bits/stdc++.h" #include "gap.h" using namespace std; const long long maxV = 1e18; long long findGap(int T, int N) { long long mx, mn; MinMax(0, maxV, &mn, &mx); long long lower = (mx - mn + N - 2) / (N - 1); long long cur = mn; vector <long long> v; while(cur <= mx) { long long p, q; MinMax(cur, min(mx, cur + lower - 1), &p, &q); if(p != -1) { v.push_back(p); v.push_back(q); } cur += lower; } long long ans = lower; for(int i = 2; i < v.size(); i += 2) { ans = max(ans, v[i] - v[i - 1]); } return ans; }

Compilation message (stderr)

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:23:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 2; i < v.size(); i += 2) {
                    ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...