Submission #7622126


Source Code Expand

n, q = [ int(v) for v in input().split() ]
parent_list = [ i for i in range(n) ]

def root(x):
    compress_node = []
    while parent_list[x] != x:
        compress_node.append(x)
        x = parent_list[x]   
    for i in compress_node:
        parent_list[i] = x
    return x

for i in range(q):
    p, a, b = [ int(v) for v in input().split() ]
    if p == 0:
        if root(a) != root(b):
            parent_list[a] = b
    else:
        print( "Yes" if root(a) == root(b) else "No" )

Submission Info

Submission Time
Task B - Union Find
User ASTR1104
Language Python (3.4.3)
Score 100
Code Size 510 Byte
Status AC
Exec Time 1755 ms
Memory 7592 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 1057 ms 3700 KB
subtask_01_02.txt AC 23 ms 7064 KB
subtask_01_03.txt AC 1751 ms 3828 KB
subtask_01_04.txt AC 1755 ms 7592 KB
subtask_01_05.txt AC 119 ms 3064 KB
subtask_01_06.txt AC 118 ms 7064 KB
subtask_01_07.txt AC 1713 ms 3572 KB
subtask_01_08.txt AC 1672 ms 7592 KB
subtask_01_09.txt AC 18 ms 3064 KB
subtask_01_10.txt AC 24 ms 7064 KB
subtask_01_11.txt AC 1692 ms 3700 KB
subtask_01_12.txt AC 1707 ms 7592 KB
subtask_01_13.txt AC 1351 ms 3572 KB
subtask_01_14.txt AC 27 ms 7064 KB
subtask_01_15.txt AC 1715 ms 3572 KB
subtask_01_16.txt AC 1683 ms 7576 KB
subtask_01_17.txt AC 1532 ms 7320 KB
subtask_01_18.txt AC 1399 ms 7088 KB