# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
79487 | JustInCase | Birthday gift (IZhO18_treearray) | C++17 | 2538 ms | 117124 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>
const int32_t MAX_N = 2e5;
const int32_t LOG_MAX_N = 18;
const int32_t MAX_M = 2e5;
class Tree {
private:
struct Node {
bool isVisited;
int32_t id, inTime, outTime;
Node *ancs[LOG_MAX_N + 5];
std::vector< Node* > v;
bool IsAncestorOf(Node *x) const {
if(inTime <= x->inTime && outTime >= x->outTime) {
return true;
}
return false;
}
};
void DfsEuler(Node *nd, int32_t &dfsTime) {
nd->isVisited = true;
nd->inTime = dfsTime++;
for(auto &x : nd->v) {
if(x->isVisited) {
nd->ancs[0] = x;
# | 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... |