# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1059127 | jamjanek | City (JOI17_city) | C++14 | 202 ms | 54476 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 "Encoder.h"
#include<bits/stdc++.h>
using namespace std;
vector<int>graf[250010];
int preorder[250010], post[250010], preit, postit;
int r[250010];
vector<int>rozmiary;
void dfs(int x, int o){
preorder[x]=preit++;
for(auto j: graf[x])
if(j!=o){
dfs(j, x);
r[x]+=r[j]+1;
}
int pom = *lower_bound(rozmiary.begin(), rozmiary.end(), r[x]);
preit+=pom-r[x];
r[x]+=pom-r[x];
}
void Encode(int n, int A[], int B[])
{
rozmiary.push_back(0);
while(rozmiary.size()<=30){
rozmiary.push_back(max(rozmiary.back()+1, int(2*rozmiary.back())));
}
int i;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |