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 |
|
|
| 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 |