Submission #73914707
Source Code Expand
import sys
sys.setrecursionlimit(10 ** 7)
N = int(input())
A = [int(x) - 1 for x in input().split()]
G = [[] for _ in range(N)]
for _ in range(N - 1):
u, v = map(int, input().split())
G[u - 1].append(v - 1)
G[v - 1].append(u - 1)
ans = [True] * N
d = dict()
def dfs(v: int, p: int, ok: bool):
ok_ = ok
d[A[v]] = d.get(A[v], 0) + 1
if d[A[v]] > 1:
ok_ = False
if not ok_:
ans[v] = False
for nv in G[v]:
if nv == p:
continue
dfs(nv, v, ok_)
d[A[v]] -= 1
dfs(0, -1, True)
for i in range(N):
print("Yes" if not ans[i] else "No")
Submission Info
| Submission Time | |
|---|---|
| Task | D - Integer-duplicated Path |
| User | stockdock01 |
| Language | Python (PyPy 3.11-v7.3.20) |
| Score | 400 |
| Code Size | 651 Byte |
| Status | AC |
| Exec Time | 1878 ms |
| Memory | 516384 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | hack_01.txt, hack_02.txt, hack_03.txt, hack_04.txt, hack_05.txt, hack_06.txt, sample_01.txt, sample_02.txt, sample_03.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 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| hack_01.txt | AC | 1127 ms | 244568 KiB |
| hack_02.txt | AC | 1251 ms | 244684 KiB |
| hack_03.txt | AC | 723 ms | 142960 KiB |
| hack_04.txt | AC | 672 ms | 142980 KiB |
| hack_05.txt | AC | 1135 ms | 236212 KiB |
| hack_06.txt | AC | 1116 ms | 236164 KiB |
| sample_01.txt | AC | 62 ms | 79696 KiB |
| sample_02.txt | AC | 62 ms | 79832 KiB |
| sample_03.txt | AC | 62 ms | 79664 KiB |
| test_01.txt | AC | 61 ms | 79908 KiB |
| test_02.txt | AC | 60 ms | 79808 KiB |
| test_03.txt | AC | 1373 ms | 324752 KiB |
| test_04.txt | AC | 1442 ms | 325496 KiB |
| test_05.txt | AC | 1355 ms | 326196 KiB |
| test_06.txt | AC | 1411 ms | 314088 KiB |
| test_07.txt | AC | 1227 ms | 291584 KiB |
| test_08.txt | AC | 1202 ms | 291044 KiB |
| test_09.txt | AC | 735 ms | 165016 KiB |
| test_10.txt | AC | 738 ms | 165228 KiB |
| test_11.txt | AC | 738 ms | 164196 KiB |
| test_12.txt | AC | 733 ms | 151064 KiB |
| test_13.txt | AC | 693 ms | 143112 KiB |
| test_14.txt | AC | 690 ms | 143112 KiB |
| test_15.txt | AC | 905 ms | 155056 KiB |
| test_16.txt | AC | 853 ms | 155276 KiB |
| test_17.txt | AC | 880 ms | 154896 KiB |
| test_18.txt | AC | 966 ms | 155056 KiB |
| test_19.txt | AC | 847 ms | 136360 KiB |
| test_20.txt | AC | 863 ms | 136524 KiB |
| test_21.txt | AC | 874 ms | 159908 KiB |
| test_22.txt | AC | 913 ms | 160136 KiB |
| test_23.txt | AC | 847 ms | 161240 KiB |
| test_24.txt | AC | 863 ms | 143608 KiB |
| test_25.txt | AC | 915 ms | 138096 KiB |
| test_26.txt | AC | 773 ms | 142136 KiB |
| test_27.txt | AC | 1255 ms | 281000 KiB |
| test_28.txt | AC | 1490 ms | 348600 KiB |
| test_29.txt | AC | 1878 ms | 516384 KiB |
| test_30.txt | AC | 1347 ms | 331300 KiB |
| test_31.txt | AC | 1337 ms | 267832 KiB |
| test_32.txt | AC | 1181 ms | 234304 KiB |
| test_33.txt | AC | 1529 ms | 354556 KiB |
| test_34.txt | AC | 1418 ms | 307024 KiB |
| test_35.txt | AC | 1481 ms | 292640 KiB |
| test_36.txt | AC | 1195 ms | 186420 KiB |
| test_37.txt | AC | 1427 ms | 348188 KiB |
| test_38.txt | AC | 1194 ms | 189576 KiB |