library

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

View the Project on GitHub hidehic0/library

:heavy_check_mark: tests/potential_unionfind.py

Depends on

Code

# competitive-verifier: PROBLEM https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=DSL_1_B
from libs.potential_unionfind import PotentialUnionFind
from libs.standard_input import il

N, Q = il()
PUF = PotentialUnionFind(N)

while Q:
    l = il()

    if l[0] == 0:
        x, y, z = l[1:]

        PUF.unite(x, y, z)
    else:
        x, y = l[1:]
        if not PUF.same(x, y):
            print("?")
        else:
            print(PUF.diff(x, y))

    Q -= 1

Test cases

Env Name Status Elapsed Memory
Python 00_sample_00.in :heavy_check_mark: AC 31 ms 12 MB
Python 01_small_00.in :heavy_check_mark: AC 28 ms 12 MB
Python 02_corner_00.in :heavy_check_mark: AC 28 ms 11 MB
Python 03_general_00.in :heavy_check_mark: AC 28 ms 12 MB
Python 04_rand_00.in :heavy_check_mark: AC 30 ms 11 MB
Python 04_rand_01.in :heavy_check_mark: AC 29 ms 11 MB
Python 04_rand_02.in :heavy_check_mark: AC 28 ms 12 MB
Python 04_rand_03.in :heavy_check_mark: AC 28 ms 12 MB
Python 04_rand_04.in :heavy_check_mark: AC 28 ms 12 MB
Python 04_rand_05.in :heavy_check_mark: AC 29 ms 12 MB
Python 04_rand_06.in :heavy_check_mark: AC 32 ms 12 MB
Python 04_rand_07.in :heavy_check_mark: AC 31 ms 12 MB
Python 05_large_00.in :heavy_check_mark: AC 154 ms 14 MB
Python 05_large_01.in :heavy_check_mark: AC 255 ms 12 MB
Python 06_maximum_00.in :heavy_check_mark: AC 477 ms 15 MB
Python 06_maximum_02.in :heavy_check_mark: AC 554 ms 15 MB
Python 07_dense_00.in :heavy_check_mark: AC 72 ms 11 MB
Python 07_dense_01.in :heavy_check_mark: AC 134 ms 12 MB
Python 07_dense_02.in :heavy_check_mark: AC 288 ms 12 MB
Python 07_dense_03.in :heavy_check_mark: AC 485 ms 16 MB
Python 08_shell_00.in :heavy_check_mark: AC 893 ms 16 MB
Python 09_extreme_line_00.in :heavy_check_mark: AC 921 ms 16 MB
Python 09_extreme_same_00.in :heavy_check_mark: AC 959 ms 14 MB
Python 09_extreme_same_01.in :heavy_check_mark: AC 1030 ms 15 MB
Back to top page