提出 #68768673
ソースコード 拡げる
import sys
input = lambda: sys.stdin.readline().rstrip()
N, Q = map(int, input().split())
isWhite = [1] * (N + 1)
blackCnt = [0 for _ in range(N + 1)]
parent = [0] * (N + 1)
for i in range(1, N + 1):
parent[i] = i
def findRoot(x: int):
if x != parent[x]:
parent[x] = findRoot(parent[x])
return parent[x]
def unionRoot(u: int, v: int):
u = findRoot(u)
v = findRoot(v)
if u == v:
return
parent[v] = u
blackCnt[u] += blackCnt[v]
for _ in range(Q):
qType, *args = map(int, input().split())
if qType == 1:
u, v = args
unionRoot(u, v)
if qType == 2:
v = args[0]
r = findRoot(v)
if isWhite[v]:
blackCnt[r] += 1
else:
blackCnt[r] -= 1
isWhite[v] ^= 1
if qType == 3:
v = args[0]
r = findRoot(v)
print("Yes" if blackCnt[r] > 0 else "No")
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Reachability Query |
| ユーザ | skuru |
| 言語 | Python (PyPy 3.10-v7.3.12) |
| 得点 | 450 |
| コード長 | 954 Byte |
| 結果 | AC |
| 実行時間 | 664 ms |
| メモリ | 105744 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 450 / 450 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt |
| All | sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt, test_62.txt, test_63.txt, test_64.txt, test_65.txt, test_66.txt, test_67.txt, test_68.txt, test_69.txt, test_70.txt, test_71.txt, test_72.txt, test_73.txt, test_74.txt, test_75.txt, test_76.txt, test_77.txt, test_78.txt, test_79.txt, test_80.txt, test_81.txt, test_82.txt, test_83.txt, test_84.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| sample_01.txt | AC | 60 ms | 76468 KiB |
| test_01.txt | AC | 59 ms | 76360 KiB |
| test_02.txt | AC | 58 ms | 76648 KiB |
| test_03.txt | AC | 219 ms | 84704 KiB |
| test_04.txt | AC | 220 ms | 84612 KiB |
| test_05.txt | AC | 218 ms | 83500 KiB |
| test_06.txt | AC | 294 ms | 85332 KiB |
| test_07.txt | AC | 294 ms | 85136 KiB |
| test_08.txt | AC | 290 ms | 86536 KiB |
| test_09.txt | AC | 254 ms | 83548 KiB |
| test_10.txt | AC | 296 ms | 84852 KiB |
| test_11.txt | AC | 279 ms | 85152 KiB |
| test_12.txt | AC | 260 ms | 85136 KiB |
| test_13.txt | AC | 252 ms | 85156 KiB |
| test_14.txt | AC | 298 ms | 84936 KiB |
| test_15.txt | AC | 301 ms | 85420 KiB |
| test_16.txt | AC | 266 ms | 84960 KiB |
| test_17.txt | AC | 282 ms | 85188 KiB |
| test_18.txt | AC | 287 ms | 85888 KiB |
| test_19.txt | AC | 290 ms | 86476 KiB |
| test_20.txt | AC | 249 ms | 84896 KiB |
| test_21.txt | AC | 509 ms | 105744 KiB |
| test_22.txt | AC | 538 ms | 98352 KiB |
| test_23.txt | AC | 509 ms | 98056 KiB |
| test_24.txt | AC | 433 ms | 91784 KiB |
| test_25.txt | AC | 459 ms | 94808 KiB |
| test_26.txt | AC | 501 ms | 98324 KiB |
| test_27.txt | AC | 498 ms | 102808 KiB |
| test_28.txt | AC | 453 ms | 103840 KiB |
| test_29.txt | AC | 565 ms | 91308 KiB |
| test_30.txt | AC | 553 ms | 92852 KiB |
| test_31.txt | AC | 565 ms | 91820 KiB |
| test_32.txt | AC | 546 ms | 92144 KiB |
| test_33.txt | AC | 535 ms | 92512 KiB |
| test_34.txt | AC | 526 ms | 92036 KiB |
| test_35.txt | AC | 535 ms | 91984 KiB |
| test_36.txt | AC | 535 ms | 92084 KiB |
| test_37.txt | AC | 539 ms | 93012 KiB |
| test_38.txt | AC | 553 ms | 90124 KiB |
| test_39.txt | AC | 540 ms | 92260 KiB |
| test_40.txt | AC | 441 ms | 89096 KiB |
| test_41.txt | AC | 495 ms | 91952 KiB |
| test_42.txt | AC | 477 ms | 98836 KiB |
| test_43.txt | AC | 521 ms | 92420 KiB |
| test_44.txt | AC | 517 ms | 92804 KiB |
| test_45.txt | AC | 621 ms | 95480 KiB |
| test_46.txt | AC | 594 ms | 93120 KiB |
| test_47.txt | AC | 590 ms | 92032 KiB |
| test_48.txt | AC | 587 ms | 93576 KiB |
| test_49.txt | AC | 513 ms | 92972 KiB |
| test_50.txt | AC | 590 ms | 93608 KiB |
| test_51.txt | AC | 525 ms | 91640 KiB |
| test_52.txt | AC | 605 ms | 94348 KiB |
| test_53.txt | AC | 513 ms | 91848 KiB |
| test_54.txt | AC | 539 ms | 92108 KiB |
| test_55.txt | AC | 560 ms | 92564 KiB |
| test_56.txt | AC | 493 ms | 92508 KiB |
| test_57.txt | AC | 501 ms | 92216 KiB |
| test_58.txt | AC | 480 ms | 91104 KiB |
| test_59.txt | AC | 494 ms | 91684 KiB |
| test_60.txt | AC | 507 ms | 92020 KiB |
| test_61.txt | AC | 351 ms | 89812 KiB |
| test_62.txt | AC | 360 ms | 89564 KiB |
| test_63.txt | AC | 365 ms | 89560 KiB |
| test_64.txt | AC | 321 ms | 89772 KiB |
| test_65.txt | AC | 316 ms | 89392 KiB |
| test_66.txt | AC | 334 ms | 89440 KiB |
| test_67.txt | AC | 347 ms | 89760 KiB |
| test_68.txt | AC | 352 ms | 89864 KiB |
| test_69.txt | AC | 459 ms | 88380 KiB |
| test_70.txt | AC | 533 ms | 90816 KiB |
| test_71.txt | AC | 495 ms | 89764 KiB |
| test_72.txt | AC | 566 ms | 90192 KiB |
| test_73.txt | AC | 530 ms | 90768 KiB |
| test_74.txt | AC | 510 ms | 89728 KiB |
| test_75.txt | AC | 507 ms | 89852 KiB |
| test_76.txt | AC | 318 ms | 87884 KiB |
| test_77.txt | AC | 606 ms | 90620 KiB |
| test_78.txt | AC | 659 ms | 92772 KiB |
| test_79.txt | AC | 664 ms | 94700 KiB |
| test_80.txt | AC | 613 ms | 91928 KiB |
| test_81.txt | AC | 629 ms | 92724 KiB |
| test_82.txt | AC | 641 ms | 93904 KiB |
| test_83.txt | AC | 619 ms | 91812 KiB |
| test_84.txt | AC | 642 ms | 94216 KiB |