# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1143654 | Rufat | Road Service 2 (JOI24_ho_t5) | C++20 | 0 ms | 320 KiB |
#include <bits/stdc++.h>
using namespace std;
// Disjoint Set Union (DSU) structure for union-find operations.
struct DSU {
vector<int> parent;
vector<int> rank;
DSU(int n) {
parent.resize(n);
rank.assign(n, 0);
for(int i = 0; i < n; i++) parent[i] = i;
}
int find(int a) {
if(parent[a] == a)return a;
return parent[a] = find(parent[a]);
}
// merge returns true if a merge happened.
bool merge(int a, int b) {
a = find(a), b = find(b);
if(a == b)return false;
if(rank[a] < rank[b]) swap(a,b);
parent[b] = a;
if(rank[a] == rank[b]) rank[a]++;
return true;
}
};
// Global variables for grid dimensions.
int H, W, Q;
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |