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 :heavy_check_mark: AC 29 ms 12 MB
Python 01_small_00 :heavy_check_mark: AC 27 ms 12 MB
Python 02_corner_00 :heavy_check_mark: AC 27 ms 12 MB
Python 03_general_00 :heavy_check_mark: AC 27 ms 12 MB
Python 04_rand_00 :heavy_check_mark: AC 27 ms 12 MB
Python 04_rand_01 :heavy_check_mark: AC 27 ms 12 MB
Python 04_rand_02 :heavy_check_mark: AC 27 ms 12 MB
Python 04_rand_03 :heavy_check_mark: AC 27 ms 12 MB
Python 04_rand_04 :heavy_check_mark: AC 28 ms 12 MB
Python 04_rand_05 :heavy_check_mark: AC 29 ms 11 MB
Python 04_rand_06 :heavy_check_mark: AC 31 ms 12 MB
Python 04_rand_07 :heavy_check_mark: AC 31 ms 12 MB
Python 05_large_00 :heavy_check_mark: AC 178 ms 14 MB
Python 05_large_01 :heavy_check_mark: AC 230 ms 12 MB
Python 06_maximum_00 :heavy_check_mark: AC 590 ms 16 MB
Python 06_maximum_02 :heavy_check_mark: AC 548 ms 15 MB
Python 07_dense_00 :heavy_check_mark: AC 73 ms 12 MB
Python 07_dense_01 :heavy_check_mark: AC 146 ms 12 MB
Python 07_dense_02 :heavy_check_mark: AC 323 ms 12 MB
Python 07_dense_03 :heavy_check_mark: AC 439 ms 15 MB
Python 08_shell_00 :heavy_check_mark: AC 1105 ms 16 MB
Python 09_extreme_line_00 :heavy_check_mark: AC 1026 ms 16 MB
Python 09_extreme_same_00 :heavy_check_mark: AC 1024 ms 14 MB
Python 09_extreme_same_01 :heavy_check_mark: AC 1034 ms 15 MB
Back to top page