Submission #1612972


Source Code Expand

# coding: utf-8
"""docstring"""


class UnionFind(object):
    """UnionFind (経路圧縮のみ、ランクなし)"""
    def __init__(self, n):
        self.parents = list(range(n))

    def union(self, n1, n2):
        r1 = self.root(n1)
        r2 = self.root(n2)
        if r1 != r2:
            self.parents[r2] = r1

    def root(self, node):
        p = self.parents[node]
        if p == node:
            return p
        p = self.root(p)
        self.parents[node] = p
        return p

    def same(self, n1, n2):
        return self.root(n1) == self.root(n2)


def main():
    N, Q = map(int, input().split())
    uf = UnionFind(N)
    for i in range(Q):
        p, a, b = map(int, input().split())
        if p == 0:
            uf.union(a, b)
        elif p == 1:
            print("Yes" if uf.same(a, b) else "No")


if __name__ == "__main__":
    main()

Submission Info

Submission Time
Task B - Union Find
User maesora
Language Python (3.4.3)
Score 100
Code Size 910 Byte
Status AC
Exec Time 1763 ms
Memory 7540 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 1
AC × 19
Set Name Test Cases
Sample 00_sample_01.txt
All 00_sample_01.txt, subtask_01_01.txt, subtask_01_02.txt, subtask_01_03.txt, subtask_01_04.txt, subtask_01_05.txt, subtask_01_06.txt, subtask_01_07.txt, subtask_01_08.txt, subtask_01_09.txt, subtask_01_10.txt, subtask_01_11.txt, subtask_01_12.txt, subtask_01_13.txt, subtask_01_14.txt, subtask_01_15.txt, subtask_01_16.txt, subtask_01_17.txt, subtask_01_18.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 17 ms 3064 KB
subtask_01_01.txt AC 1033 ms 3700 KB
subtask_01_02.txt AC 20 ms 6900 KB
subtask_01_03.txt AC 1680 ms 3828 KB
subtask_01_04.txt AC 1698 ms 7540 KB
subtask_01_05.txt AC 116 ms 3064 KB
subtask_01_06.txt AC 118 ms 7028 KB
subtask_01_07.txt AC 1668 ms 3700 KB
subtask_01_08.txt AC 1718 ms 7540 KB
subtask_01_09.txt AC 18 ms 3064 KB
subtask_01_10.txt AC 21 ms 6900 KB
subtask_01_11.txt AC 1648 ms 3700 KB
subtask_01_12.txt AC 1763 ms 7540 KB
subtask_01_13.txt AC 1361 ms 3572 KB
subtask_01_14.txt AC 24 ms 6900 KB
subtask_01_15.txt AC 1645 ms 3572 KB
subtask_01_16.txt AC 1712 ms 7540 KB
subtask_01_17.txt AC 1370 ms 7028 KB
subtask_01_18.txt AC 1571 ms 7412 KB