This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "gap.h"
#include <bits/stdc++.h>
#define F first
#define S second
#define pb push_back
#define llinf 8987654321987654321
#define inf 1987654321
using namespace std;
typedef long long LL;
typedef pair<int, int> pii;
typedef pair<LL, LL> pll;
vector<LL> vc;
unordered_set<LL> s;
LL subt1(int n)
{
LL fr=-1, re=1e18, st, fin;
re++;
while(fr<=re){
MinMax(fr, re, &st, &fin);
if(!s.count(st)){
vc.pb(st);
s.insert(st);
}
if(!s.count(fin)){
vc.pb(fin);
s.insert(fin);
}
fr=st+1;
re=fin-1;
}
sort(vc.begin(), vc.end());
LL ans=0;
for(int i=0; i<vc.size()-1; i++){
ans=max(ans, vc[i+1]-vc[i]);
}
return ans;
}
LL subt2(int n)
{
return 0;
}
LL findGap(int T, int N)
{
if(T==1)return subt1(N);
return subt2(N);
}
Compilation message (stderr)
gap.cpp: In function 'LL subt1(int)':
gap.cpp:33:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<vc.size()-1; i++){
~^~~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |