Submission #152771

#TimeUsernameProblemLanguageResultExecution timeMemory
152771mhy908Gap (APIO16_gap)C++14
0 / 100
97 ms5956 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...