# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
385706 | DavidDamian | Connecting Supertrees (IOI20_supertrees) | C++17 | 268 ms | 22380 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 "supertrees.h"
#include <vector>
using namespace std;
int link[1005];
int setSize[1005];
void init(int n)
{
for(int i=1;i<=n;i++){
link[i]=i;
setSize[i]=1;
}
}
int root(int u)
{
if(link[u]==u) return u;
else return link[u]=root(link[u]);
}
bool same(int a,int b)
{
return root(a)==root(b);
}
void unite(int a,int b)
{
a=root(a);
b=root(b);
if(setSize[b]>setSize[a])
swap(a,b);
setSize[a]+=setSize[b];
link[b]=a;
}
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |