This documentation is automatically generated by competitive-verifier/competitive-verifier
// competitive-verifier: PROBLEM https://judge.yosupo.jp/problem/unionfind
use proconio::input;
use rust_procon_lib::data_structure::union_find::union_find::UnionFind;
fn main() {
input! {
n: usize,
q: usize,
}
let mut uf = UnionFind::new(n);
for _ in 0..q {
input! {
t: usize,
u: usize,
v: usize,
}
match t {
0 => {
uf.unite(u, v);
}
1 => {
println!("{}", if uf.is_same(u, v) { 1 } else { 0 });
}
_ => unreachable!(),
}
}
}
| Env | Name | Status | Elapsed | Memory |
|---|---|---|---|---|
| Rust | example_00 |
|
5 ms | 2 MB |
| Rust | path_00 |
|
105 ms | 8 MB |
| Rust | path_01 |
|
89 ms | 8 MB |
| Rust | path_02 |
|
22 ms | 8 MB |
| Rust | path_03 |
|
22 ms | 8 MB |
| Rust | random_00 |
|
129 ms | 6 MB |
| Rust | random_01 |
|
118 ms | 7 MB |
| Rust | random_02 |
|
73 ms | 4 MB |
| Rust | random_03 |
|
21 ms | 5 MB |
| Rust | random_04 |
|
88 ms | 3 MB |
| Rust | random_05 |
|
83 ms | 5 MB |
| Rust | random_06 |
|
67 ms | 7 MB |
| Rust | random_07 |
|
12 ms | 4 MB |
| Rust | random_08 |
|
31 ms | 3 MB |
| Rust | random_09 |
|
116 ms | 6 MB |