# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
544654 | pokmui9909 | 트리 (KOI16_tree) | C++17 | 212 ms | 25548 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int N, Q;
int cnt = 0;
vector<int> T[200005];
int in[200005];
int out[200005];
int seg[800005];
void update(int node, int s, int e, int l, int r, int v)
{
if(l <= s && e <= r) {seg[node] = max(seg[node], v); return;}
else if(s > r || e < l) return;
update(node * 2, s, (s + e) / 2, l, r, v);
update(node * 2 + 1, (s + e) / 2 + 1, e, l, r, v);
}
int query(int node, int s, int e, int k)
{
if(s == e) return seg[node];
int m = (s + e) / 2;
if(k <= m) return max(seg[node], query(node * 2, s, m, k));
else return max(seg[node], query(node * 2 + 1, m + 1, e, k));
}
void dfs(int n)
{
in[n] = ++cnt;
for(auto i : T[n]) dfs(i);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |