# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
445260 | prvocislo | Race (IOI11_race) | C++17 | 1029 ms | 41840 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 "race.h"
#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;
int n, k, ans = maxn;
vector<bool> alive(maxn, true);
vector<int> siz(maxn, 0);
vector<vector<pair<int, int> > > g(maxn);
void dfs_size(int u, int p = -1)
{
siz[u] = 1;
for (pair<int, int> i : g[u])
{
if (!alive[i.first] || i.first == p) continue;
dfs_size(i.first, u);
siz[u] += siz[i.first];
}
}
int dfs_centroid(int u, int s, int p = -1)
{
for (const pair<int, int> &i : g[u])
{
if (!alive[i.first] || i.first == p) continue;
if (siz[i.first] > s/2) return dfs_centroid(i.first, s, u);
}
return u;
}
void dfs_dist(int u, vector<pair<int, int> > &v, int depth = 0, int dist = 0, int p = -1)
{
# | 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... |