#include <bits/stdc++.h>
using namespace std;
#include "lokahia.h"
int X[205];
int retval[205];
int FindBase(int N){
for (int x = 0; x<N; x++){
X[x] = x;
}
for (int x = 0; x<N-1; x++){
retval[x+1] = CollectRelics(x,x+1);
if (retval[x+1]!=-1){
X[x+1] = X[x];
}
}
int longest = -1;
int longpos = -1;
for (int x = 0; x<N; x++){
if (x-X[x]>longest){
longest = x-X[x];
longpos = x;
}
}
int fingroup = X[longpos];
int cur = N-1;
int compsize = 0;
int ans = -1;
for (int x = fingroup+1; X[x]==fingroup; x++){
ans = max(ans,retval[x]);
}
int queryCount = N-1;
while (cur!=-1){
if (compsize>N/2) return ans;
if (queryCount==600) return -1;
if (cur==fingroup){
compsize++;
if (X[cur]==0) cur = -1;
else cur = X[X[cur]-1]-1;
continue;
}
int ret = CollectRelics(cur,fingroup);
queryCount++;
if (ret==-1){
cur = X[cur]-1;
continue;
}
else{
compsize += cur-X[cur]+1;
ans = max(ans,ret);
if (X[cur]==0) cur = -1;
else cur = X[X[cur]-1]-1;
}
}
return compsize>N/2?ans:-1;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
620 KB |
Correct : C = 236 |
2 |
Correct |
1 ms |
620 KB |
Correct : C = 161 |
3 |
Correct |
1 ms |
620 KB |
Correct : C = 119 |
4 |
Partially correct |
1 ms |
620 KB |
Partially correct : C = 398 |
5 |
Correct |
1 ms |
620 KB |
Correct : C = 120 |
6 |
Correct |
1 ms |
620 KB |
Correct : C = 294 |
7 |
Correct |
1 ms |
620 KB |
Correct : C = 238 |
8 |
Partially correct |
1 ms |
620 KB |
Partially correct : C = 396 |
9 |
Correct |
1 ms |
620 KB |
Correct : C = 287 |
10 |
Partially correct |
1 ms |
620 KB |
Partially correct : C = 354 |
11 |
Incorrect |
1 ms |
620 KB |
Wrong |
12 |
Correct |
1 ms |
620 KB |
Correct : C = 173 |
13 |
Correct |
1 ms |
620 KB |
Correct : C = 289 |
14 |
Correct |
2 ms |
620 KB |
Correct : C = 249 |
15 |
Correct |
1 ms |
620 KB |
Correct : C = 199 |
16 |
Correct |
1 ms |
620 KB |
Correct : C = 289 |
17 |
Correct |
1 ms |
620 KB |
Correct : C = 248 |
18 |
Correct |
1 ms |
620 KB |
Correct : C = 173 |
19 |
Correct |
1 ms |
492 KB |
Correct : C = 5 |
20 |
Partially correct |
1 ms |
620 KB |
Partially correct : C = 337 |
21 |
Correct |
1 ms |
620 KB |
Correct : C = 278 |
22 |
Correct |
1 ms |
620 KB |
Correct : C = 172 |
23 |
Correct |
1 ms |
620 KB |
Correct : C = 200 |
24 |
Correct |
1 ms |
620 KB |
Correct : C = 177 |
25 |
Correct |
1 ms |
620 KB |
Correct : C = 274 |
26 |
Correct |
1 ms |
492 KB |
Correct : C = 0 |
27 |
Incorrect |
1 ms |
620 KB |
Wrong |