Submission #835837

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
8358372023-08-23 21:06:40BT21tataGap (APIO16_gap)C++17
0 / 100
59 ms1104 KiB
#include "gap.h"
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
long long findGap(int T, int n)
{
ll mn, mx;
MinMax(0, 1e18, &mn, &mx);
ll gap=(mx-mn)/(n-1);
ll l=mn, r=mx, curl=l, curr=l+gap-1, ans=gap;
//cout<<curr<<endl;
while(curr-gap<=r)
{
//cout<<curl<<' '<<curr<<" "<<ans<<endl;
MinMax(curl, curr, &mn, &mx);
if(mx==-1) curl=curr+1, curr+=gap;
else if(mn!=mx and mx-mn<=gap) curl=mx, curr=curl+gap-1;
else if(mn==mx) curl=mn, curr+=gap;
else
{
MinMax(curr-gap+1, curr, &mn, &mx);
if(mn==mx) ans=max(ans, mx-curl);
else ans=max(ans, mn-curl);
curl=curr, curr+=gap-1;
}
}
return ans;
}
/*
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...