結果

問題 No.2325 Skill Tree
ユーザー 👑 p-adicp-adic
提出日時 2023-05-29 01:07:34
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 626 bytes
コンパイル時間 707 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 175,692 KB
最終ジャッジ日時 2024-06-08 14:10:24
合計ジャッジ時間 21,114 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 44 ms
59,684 KB
testcase_01 AC 41 ms
52,096 KB
testcase_02 AC 42 ms
52,480 KB
testcase_03 AC 43 ms
52,352 KB
testcase_04 AC 42 ms
52,608 KB
testcase_05 AC 41 ms
52,608 KB
testcase_06 AC 42 ms
52,352 KB
testcase_07 AC 354 ms
106,648 KB
testcase_08 AC 345 ms
109,168 KB
testcase_09 AC 415 ms
117,424 KB
testcase_10 AC 440 ms
120,028 KB
testcase_11 AC 461 ms
126,276 KB
testcase_12 AC 787 ms
170,560 KB
testcase_13 AC 792 ms
170,592 KB
testcase_14 AC 793 ms
171,192 KB
testcase_15 AC 793 ms
171,312 KB
testcase_16 AC 764 ms
170,280 KB
testcase_17 AC 677 ms
154,176 KB
testcase_18 AC 681 ms
154,128 KB
testcase_19 AC 681 ms
154,440 KB
testcase_20 AC 694 ms
154,380 KB
testcase_21 AC 658 ms
154,668 KB
testcase_22 AC 737 ms
175,308 KB
testcase_23 AC 745 ms
175,388 KB
testcase_24 AC 739 ms
175,456 KB
testcase_25 AC 728 ms
175,132 KB
testcase_26 AC 746 ms
175,692 KB
testcase_27 TLE -
testcase_28 -- -
testcase_29 -- -
testcase_30 -- -
testcase_31 -- -
testcase_32 -- -
testcase_33 -- -
testcase_34 -- -
testcase_35 -- -
testcase_36 -- -
testcase_37 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

I,R=input,range
def S(n):
	return int(n)-1
def J():
	return map(S,I().split())
N=int(I())
p=[i for i in R(N)]
def r(i):
	m=p[i]
	while i!=m:
		p[i]=i=p[m]
		m=p[i]
	return i
E,L=[set() for i in R(N)],[0]*N
for i in R(1,N):
	L[i],A=J()
	E[A].add(i)
	p[r(i)]=r(A)
n={0}
while len(n):
	i=n.pop()
	for e in E[i]:L[e]=max(L[e],L[i])
	n|=E[i]
Q=int(I())
t,y,X=[0]*Q,[0]*Q,set()
for i in R(Q):
	t[i],y[i]=J()
	X.add(y[i])
D,d,m,e={},0,[{0},set()],0
for x in sorted(X):
	n=m[e]
	while len(n):
		i=n.pop()
		if L[i]>x:m[1-e].add(i)
		else:d,n=d+1,n|E[i]
	D[x],e=d,1-e
for i in R(Q):print([-1,L[y[i]]+1][r(y[i])<1] if t[i] else D[y[i]])
0