제출 #122797

#제출 시각아이디문제언어결과실행 시간메모리
122797stefdascapopa (BOI18_popa)C++14
100 / 100
111 ms376 KiB
#include <bits/stdc++.h> #include "popa.h" int parent[1005]; int solve(int n, int *left, int *right) { for(int i = 0; i < n; i++) { left[i] = -1; right[i] = -1; parent[i] = -1; } int root = -1; for(int i = 0; i < n; i++) { int curr = i - 1; while(curr != -1 && query(i, i, curr, i)) { right[curr] = left[i]; parent[left[i]] = curr; left[i] = curr; int nxt = parent[curr]; parent[curr] = i; curr = nxt; } if(curr == -1) { left[i] = root; if(root != -1) parent[root] = i; root = i; } else { right[curr] = i; parent[i] = curr; } } return root; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...