結果

問題 No.2316 Freight Train
ユーザー Akijin_007Akijin_007
提出日時 2023-12-21 18:58:00
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 338 ms / 2,000 ms
コード長 407 bytes
コンパイル時間 412 ms
コンパイル使用メモリ 82,380 KB
実行使用メモリ 109,208 KB
最終ジャッジ日時 2024-09-27 11:04:30
合計ジャッジ時間 11,705 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 36 ms
52,708 KB
testcase_01 AC 36 ms
52,900 KB
testcase_02 AC 37 ms
53,908 KB
testcase_03 AC 331 ms
108,720 KB
testcase_04 AC 212 ms
91,872 KB
testcase_05 AC 179 ms
91,336 KB
testcase_06 AC 111 ms
79,436 KB
testcase_07 AC 279 ms
98,548 KB
testcase_08 AC 233 ms
107,280 KB
testcase_09 AC 262 ms
96,944 KB
testcase_10 AC 280 ms
97,800 KB
testcase_11 AC 257 ms
104,256 KB
testcase_12 AC 286 ms
101,736 KB
testcase_13 AC 329 ms
108,744 KB
testcase_14 AC 336 ms
108,620 KB
testcase_15 AC 331 ms
108,688 KB
testcase_16 AC 326 ms
109,208 KB
testcase_17 AC 333 ms
108,936 KB
testcase_18 AC 338 ms
108,848 KB
testcase_19 AC 329 ms
109,000 KB
testcase_20 AC 329 ms
108,632 KB
testcase_21 AC 329 ms
108,684 KB
testcase_22 AC 328 ms
108,896 KB
testcase_23 AC 297 ms
109,076 KB
testcase_24 AC 311 ms
108,932 KB
testcase_25 AC 302 ms
107,444 KB
testcase_26 AC 293 ms
107,396 KB
testcase_27 AC 250 ms
97,208 KB
testcase_28 AC 39 ms
52,212 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

N, Q = map(int, input().split())
A = list(map(int, input().split()))

q = [0] * Q
for i in range(Q):
	q[i] = list(map(int, input().split()))
	
back = [-1] * N

for i in range(N):
	if A[i] != -1:
		back[A[i]-1] = i

p = [-1] * N
for i in range(N):
	if A[i] == -1:
		t = i
		while t != -1:
			p[t] = i
			t = back[t]

for i in range(Q):
	u, v = q[i]
	if p[u-1] == p[v-1]:
		print("Yes")
	else:
		print("No")

0