# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1134040 | alterio | Fountain Parks (IOI21_parks) | C++20 | 95 ms | 20904 KiB |
#include <bits/stdc++.h>
#include "parks.h"
using namespace std;
#define all(x) (x).begin(), (x).end()
const int mxn = 2e5 + 100;
int ldr[mxn], rnk[mxn];
int Find(int x) {
if (ldr[x] == x) return x;
return ldr[x] = Find(ldr[x]);
}
void Union(int x, int y) {
x = Find(x), y = Find(y);
if (x == y) return;
if (rnk[y] > rnk[x]) swap(x, y);
rnk[x] += rnk[y];
ldr[y] = x;
}
int construct_roads(vector<int> x, vector<int> y) {
int n = x.size();
if (x.size() == 1) {
build({}, {}, {}, {});
return 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |