# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
341280 | Tosic | Hard route (IZhO17_road) | C++14 | 595 ms | 64260 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>
#define maxn 5010
using namespace std;
int n, ans, cnt, maxO[maxn], iT[maxn], oT[maxn], gT;
vector<int> dp[maxn];
vector<vector<int>> gr;
void dfs(int x, int p){
iT[x] = gT;
++gT;
dp[x].push_back(0);
for(auto i:gr[x]){
if(i ==p){
continue;
}
dfs(i, x);
dp[x].push_back(dp[i].back()+1);
}
sort(dp[x].begin(), dp[x].end());
oT[x] = gT;
++gT;
}
void dfs1(int cur, int p, int x, int d){
if(iT[cur] > iT[x] and oT[cur] < oT[x]){
return;
}
maxO[x] = max(maxO[x], d);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |