Submission #1297879

#TimeUsernameProblemLanguageResultExecution timeMemory
1297879denislavGap (APIO16_gap)C++20
0 / 100
51 ms3380 KiB
# include <iostream>
# include <vector>
# include <algorithm>
using namespace std;
# include "gap.h"
//# include "grader.cpp"

long long findGap(int T, int _N)
{
    long long n=_N;

    long long curr,to;
    MinMax(0,1e18,&curr,&to);
    long long S=(to-curr+n-2)/(n-1),ans=S;
    vector<long long> v;
    while(curr<=to)
    {
        long long r=min(curr+S,to),mn,mx;
        MinMax(curr,r,&mn,&mx);
        v.push_back(mn);v.push_back(mx);
        curr=r+1;
    }

    int sz=v.size();
    for(int i=0;i+1<sz;i++) ans=max(ans,v[i+1]-v[i]);
    return ans;
}

/*
2 4
2 3 6 8
*/

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...