Submission #1352807

#TimeUsernameProblemLanguageResultExecution timeMemory
1352807KALARRYGap (APIO16_gap)C++20
70 / 100
27 ms1216 KiB
//chockolateman

#include<bits/stdc++.h>
#include "gap.h"

using namespace std;

const long long INF = 1000000000000000000ll;

long long findGap(int T, int N)
{
    long long reta;
    long long retb;
    MinMax(0,INF,&reta,&retb);
    long long mn = reta;	
    long long mx = retb;
    long long K = ceil(((long double)mx - mn)/(N-1));
    long long start = mn;
    long long pos = start + 1;
    while(start < mx)
    {
        MinMax(pos,min(pos+K,INF),&reta,&retb);
        pos = min(INF,pos + K + 1);
        if(reta != -1)
        {
            K = max(K,reta - start);
            start = retb;
            pos = start + 1;
        }
    }
	return K;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...