Submission #74948437


Source Code Expand

import sys
sys.setrecursionlimit(10**7)

class UnionFind:
    def __init__(self, n:int):
        self.parent = [-1]*n

    def union(self, x:int, y:int):
        ax = self.find(x)
        ay = self.find(y)
        if ax == ay:
            return
        self.parent[ay] = ax

    def find(self, x:int):
        if self.parent[x] == -1:
            return x
        self.parent[x] = self.find(self.parent[x])
        return self.parent[x]
    
    def same(self, x:int, y:int):
        return self.find(x) == self.find(y)

n,q = (int(a) for a in input().split())
uf = UnionFind(n)
ans = []

for _ in range(q):
    p,a,b = (int(x) for x in input().split())
    if p==0:
        uf.union(a-1,b-1)
    else:
        ans.append(uf.same(a-1,b-1))

for b in ans:
    if b:
        print('Yes')
    else:
        print('No')

Submission Info

Submission Time
Task B - Union Find
User catworld
Language Python (CPython 3.13.7)
Score 100
Code Size 854 Byte
Status AC
Exec Time 382 ms
Memory 12312 KiB

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 12 ms 9428 KiB
subtask_01_01.txt AC 191 ms 10576 KiB
subtask_01_02.txt AC 13 ms 10104 KiB
subtask_01_03.txt AC 287 ms 11088 KiB
subtask_01_04.txt AC 313 ms 11712 KiB
subtask_01_05.txt AC 32 ms 9400 KiB
subtask_01_06.txt AC 32 ms 10248 KiB
subtask_01_07.txt AC 296 ms 10888 KiB
subtask_01_08.txt AC 314 ms 11856 KiB
subtask_01_09.txt AC 12 ms 9344 KiB
subtask_01_10.txt AC 12 ms 10076 KiB
subtask_01_11.txt AC 293 ms 10888 KiB
subtask_01_12.txt AC 314 ms 11876 KiB
subtask_01_13.txt AC 246 ms 10640 KiB
subtask_01_14.txt AC 13 ms 10008 KiB
subtask_01_15.txt AC 292 ms 10924 KiB
subtask_01_16.txt AC 311 ms 11732 KiB
subtask_01_17.txt AC 311 ms 10972 KiB
subtask_01_18.txt AC 382 ms 12312 KiB