# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
749929 | Trunkty | Putovanje (COCI20_putovanje) | C++14 | 222 ms | 49708 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;
typedef long long ll;
#define int ll
int n,ans;
vector<vector<int>> roads[200005];
int jump[200005][21],dep[200005],one[200005],mul[200005];
int cnt[200005];
void dfs(int x, int p){
for(vector<int> i:roads[x]){
if(i[0]!=p){
jump[i[0]][0] = x;
dep[i[0]] = dep[x]+1;
one[i[0]] = i[1];
mul[i[0]] = i[2];
dfs(i[0],x);
}
}
}
int lca(int a, int b){
if(dep[a]>dep[b]){
swap(a,b);
}
for(int j=20;j>=0;j--){
if(dep[b]-(1<<j)>=dep[a]){
b = jump[b][j];
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |