# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1155462 | ivaziva | Capital City (JOI20_capital_city) | C++20 | 413 ms | 33196 KiB |
#include <bits/stdc++.h>
using namespace std;
#define MAXN 200001
int n,k;
vector<int> adj[MAXN];
int c[MAXN],promenjeno[MAXN],siz[MAXN];
bool uklonjeno[MAXN];
map<int,int> mapa;
int ans=0,boja;
void subtree_size(int node,int pret)
{
siz[node]=1;
for (int sled:adj[node])
{
if (sled==pret or uklonjeno[sled]) continue;
subtree_size(sled,node);siz[node]+=siz[sled];
}
}
int get_centroid(int node,int pret,int val)
{
for (int sled:adj[node])
{
if (sled==pret or uklonjeno[sled]) continue;
if (siz[sled]*2>val) return get_centroid(sled,node,val);
}
# | 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... |