#include"lokahia.h"
#include<iostream>
#include<vector>
#include<algorithm>
#define eb emplace_back
#define fi first
#define se second
#define all(x) (x).begin(),(x).end()
using namespace std;
typedef long long ll;
typedef pair<int,int>pi;
typedef pair<ll,ll>pl;
const ll inf=1e18;
int FindBase(int N)
{
int cnt=0,tgt=0;
vector<int>tgs,szs;
vector<vector<int> >difs;
int i;
for(i=0;i<N;i++)
{
if(cnt==0)
{
tgt=i;
cnt=1;
tgs.eb(tgt);
szs.eb(1);
difs.eb(vector<int>());
}
else
{
if(CollectRelics(tgt,i)!=-1)
cnt++,szs[szs.size()-1]++;
else
difs.back().eb(i),cnt--;
}
}
int t=tgs.back();
int n=tgs.size();
cnt=0;
for(i=0;i<n;i++)
{
if(tgs[i]==t)
cnt+=szs[i];
else
{
if(CollectRelics(tgs[i],t)!=-1)
cnt+=szs[i];
else
for(int m:difs[i])
if(CollectRelics(t,m)!=-1)
cnt++;
}
}
cout<<t<<endl;
if(cnt>=N/2)
return t+1;
return-1;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
7 ms |
512 KB |
Wrong |
2 |
Incorrect |
6 ms |
512 KB |
Wrong |
3 |
Incorrect |
6 ms |
512 KB |
Wrong |
4 |
Incorrect |
7 ms |
640 KB |
Wrong |
5 |
Incorrect |
6 ms |
640 KB |
Wrong |
6 |
Incorrect |
7 ms |
640 KB |
Wrong |
7 |
Incorrect |
5 ms |
512 KB |
Wrong |
8 |
Incorrect |
6 ms |
512 KB |
Wrong |
9 |
Incorrect |
6 ms |
640 KB |
Wrong |
10 |
Incorrect |
6 ms |
640 KB |
Wrong |
11 |
Incorrect |
6 ms |
640 KB |
Wrong |
12 |
Incorrect |
6 ms |
512 KB |
Wrong |
13 |
Incorrect |
6 ms |
640 KB |
Wrong |
14 |
Incorrect |
6 ms |
640 KB |
Wrong |
15 |
Incorrect |
7 ms |
640 KB |
Wrong |
16 |
Incorrect |
6 ms |
640 KB |
Wrong |
17 |
Incorrect |
6 ms |
512 KB |
Wrong |
18 |
Incorrect |
6 ms |
512 KB |
Wrong |
19 |
Incorrect |
6 ms |
640 KB |
Wrong |
20 |
Incorrect |
7 ms |
640 KB |
Wrong |
21 |
Incorrect |
7 ms |
640 KB |
Wrong |
22 |
Incorrect |
6 ms |
512 KB |
Wrong |
23 |
Incorrect |
6 ms |
384 KB |
Wrong |
24 |
Incorrect |
6 ms |
512 KB |
Wrong |
25 |
Incorrect |
6 ms |
640 KB |
Wrong |
26 |
Incorrect |
6 ms |
512 KB |
Wrong |
27 |
Incorrect |
6 ms |
640 KB |
Wrong |