rust-procon-lib

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub halphy/rust-procon-lib

:heavy_check_mark: examples/library_checker_unionfind.rs

Depends on

Code

// 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!(),
        }
    }
}

Test cases

Env Name Status Elapsed Memory
Rust example_00 :heavy_check_mark: AC 5 ms 2 MB
Rust path_00 :heavy_check_mark: AC 105 ms 8 MB
Rust path_01 :heavy_check_mark: AC 89 ms 8 MB
Rust path_02 :heavy_check_mark: AC 22 ms 8 MB
Rust path_03 :heavy_check_mark: AC 22 ms 8 MB
Rust random_00 :heavy_check_mark: AC 129 ms 6 MB
Rust random_01 :heavy_check_mark: AC 118 ms 7 MB
Rust random_02 :heavy_check_mark: AC 73 ms 4 MB
Rust random_03 :heavy_check_mark: AC 21 ms 5 MB
Rust random_04 :heavy_check_mark: AC 88 ms 3 MB
Rust random_05 :heavy_check_mark: AC 83 ms 5 MB
Rust random_06 :heavy_check_mark: AC 67 ms 7 MB
Rust random_07 :heavy_check_mark: AC 12 ms 4 MB
Rust random_08 :heavy_check_mark: AC 31 ms 3 MB
Rust random_09 :heavy_check_mark: AC 116 ms 6 MB
Back to top page