Submission #1227560

#TimeUsernameProblemLanguageResultExecution timeMemory
1227560abdelhakimGap (APIO16_gap)C++20
0 / 100
45 ms3256 KiB
#include "gap.h"
#include <bits/stdc++.h>
#define dbg(x) cerr << #x << ' ' << x<< endl;
#define ll long long 
using namespace std;
long long findGap(int T, int N)
{
	vector<ll> a;
	ll l=0;
	ll r=0;
	MinMax(0,1e18,&l,&r);
	if(N==2)
	{
		return r-l;
	}
	ll maxr=r-1;
	ll curl=l+1;
	a.push_back(l);
	ll sz=(r-l-N)/(N-1)+2;
	while(curl<=maxr)
	{
		ll curr=min(maxr,curl+sz-1);
		MinMax(curl,curr,&l,&r);
		if(r!=-1)
		{a.push_back(l);
		a.push_back(r);}
		curl=curr+1;
	}
	a.push_back(maxr+1);
	ll ans=0;
	for (int i=1;i<a.size()-1;i++)
	{
		ans=max(ans,a[i]-a[i-1]);
	}
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...