Submission #222244

#TimeUsernameProblemLanguageResultExecution timeMemory
222244BruteforcemanGap (APIO16_gap)C++11
53.51 / 100
78 ms3312 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 = 1; i < v.size(); i++) {
        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 = 1; i < v.size(); i++) {
                    ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...