# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
886322 | maxFedorchuk | Mergers (JOI19_mergers) | C++14 | 535 ms | 80928 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;
int c[500005], l[500005], r[500005], t, t2, ans;
vector<int> adj[500005];
void f(int u, int p)
{
t++;
if (!l[c[u]])
l[c[u]]=t;
for (int v:adj[u])
if (v!=p)
f(v, u);
r[c[u]]=t;
}
pair<pair<int, int>, int> f2(int u, int p)
{
t2++;
int t3=t2, x=l[c[u]], y=r[c[u]], z=0;
for (int v:adj[u])
{
if (v!=p)
{
pair<pair<int, int>, int> r=f2(v, u);
x=min(x, r.first.first);
y=max(y, r.first.second);
z+=r.second;
}
}
if (!p)
ans+=(z==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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |