Submission #867509

#TimeUsernameProblemLanguageResultExecution timeMemory
86750942kangaroopopa (BOI18_popa)C++17
0 / 100
5 ms600 KiB
// // Created by 42kangaroo on 28/10/2023. // #include "bits/stdc++.h" #include "popa.h" using namespace std; struct Node { int p, l, r; }; int solve(int N, int* Left, int* Right) { int nowN = 0; assert(N > 1); vector<Node> no(N, {-1,-1,-1}); for (int i = 1; i < N; ++i) { if (query(i - 1, i, i - 1, i - 1)) { no[i].p = i - 1; no[i - 1].r = i; } else { no[nowN].p = i; no[i].l = nowN; nowN = i; } } for (int i = 0; i < N; ++i) { Left[i] = no[i].l; Right[i] = no[i].r; } return nowN; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...