提出 #23482710


ソースコード 拡げる

N1 = 1+N = gets.to_i
E = Array.new(N1){[]}; (N-1).times{
	a,b = gets.split.map(&:to_i)
	E[a] << b
	E[b] << a
}

P = [0]+[nil]*N
D = [0]+[nil]*N
O = [0]+[nil]*N
*S = P[1] = D[1] = o = 1
while a = S.pop
	p,d,O[a] = P[a],D[a]+1,o+=1
	E[a].each{|b|
		next if b==p
		P[b],D[b] = a,d
		S << b
	}
end

A = [ps=P.dup]
(D.max-1).bit_length.times{
	A << ps = N1.times.map{|a| ps[ps[a]] }
}

Ans = lambda{|a,dd|
	i = 0
	while 0<dd
		a = A[i][a] if 0<dd&1
		dd >>= 1
		i += 1
	end
	next a
}
Dst = lambda{|(a,b)|
	da,db = D[a],D[b]
	dc = (1..[da,db].min).bsearch{|dc|
		Ans[a,da-dc] != Ans[b,db-dc]
	}
	next dc ? da-dc+db-dc+2 : (da-db).abs
}

puts gets.to_i.times.map{
	k,*as = gets.split.map(&:to_i)
	as.sort_by!{|a| O[a] }
	as << as[0]
	next as.each_cons(2).sum(&Dst)/2
}

提出情報

提出日時
問題 035 - Preserve Connectivity(★7)
ユーザ ds14050
言語 Ruby (2.7.1)
得点 0
コード長 810 Byte
結果 TLE
実行時間 2207 ms
メモリ 42608 KiB

コンパイルエラー

./Main.rb:44: warning: assigned but unused variable - k

ジャッジ結果

セット名 Sample Subtask1 Subtask2 Subtask3 Subtask4
得点 / 配点 0 / 0 0 / 2 0 / 1 0 / 1 0 / 3
結果
AC × 3
AC × 12
TLE × 2
AC × 6
TLE × 4
AC × 5
TLE × 4
AC × 26
TLE × 16
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
Subtask1 sub1_01.txt, sub1_02.txt, sub1_03.txt, sub1_04.txt, sub1_05.txt, sub1_06.txt, sub1_07.txt, sub1_08.txt, sub1_09.txt, sub1_10.txt, sub1_11.txt, sample_01.txt, sample_02.txt, sample_03.txt
Subtask2 sub2_01.txt, sub2_02.txt, sub2_03.txt, sub2_04.txt, sub2_05.txt, sub2_06.txt, sub2_07.txt, sub2_08.txt, sample_02.txt, sub1_01.txt
Subtask3 sub3_01.txt, sub3_02.txt, sub3_03.txt, sub3_04.txt, sub3_05.txt, sub3_06.txt, sub3_07.txt, sub3_08.txt, sample_03.txt
Subtask4 sample_01.txt, sample_02.txt, sample_03.txt, sub1_01.txt, sub1_02.txt, sub1_03.txt, sub1_04.txt, sub1_05.txt, sub1_06.txt, sub1_07.txt, sub1_08.txt, sub1_09.txt, sub1_10.txt, sub1_11.txt, sub2_01.txt, sub2_02.txt, sub2_03.txt, sub2_04.txt, sub2_05.txt, sub2_06.txt, sub2_07.txt, sub2_08.txt, sub3_01.txt, sub3_02.txt, sub3_03.txt, sub3_04.txt, sub3_05.txt, sub3_06.txt, sub3_07.txt, sub3_08.txt, sub4_01.txt, sub4_02.txt, sub4_03.txt, sub4_04.txt, sub4_05.txt, sub4_06.txt, sub4_07.txt, sub4_08.txt, sub4_09.txt, sub4_10.txt, sub4_11.txt, sub4_12.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 62 ms 14000 KiB
sample_02.txt AC 63 ms 14164 KiB
sample_03.txt AC 59 ms 14228 KiB
sub1_01.txt AC 60 ms 14008 KiB
sub1_02.txt AC 55 ms 14048 KiB
sub1_03.txt AC 57 ms 13808 KiB
sub1_04.txt AC 545 ms 14916 KiB
sub1_05.txt AC 538 ms 15164 KiB
sub1_06.txt AC 556 ms 15136 KiB
sub1_07.txt AC 1772 ms 15436 KiB
sub1_08.txt AC 740 ms 15184 KiB
sub1_09.txt TLE 2125 ms 15176 KiB
sub1_10.txt AC 278 ms 15084 KiB
sub1_11.txt TLE 2072 ms 15348 KiB
sub2_01.txt AC 1110 ms 33980 KiB
sub2_02.txt AC 1168 ms 34728 KiB
sub2_03.txt AC 1228 ms 34884 KiB
sub2_04.txt TLE 2207 ms 41020 KiB
sub2_05.txt TLE 2207 ms 39672 KiB
sub2_06.txt TLE 2207 ms 40416 KiB
sub2_07.txt AC 638 ms 30232 KiB
sub2_08.txt TLE 2207 ms 39748 KiB
sub3_01.txt AC 1143 ms 35436 KiB
sub3_02.txt AC 1134 ms 35520 KiB
sub3_03.txt AC 1135 ms 35436 KiB
sub3_04.txt TLE 2207 ms 41804 KiB
sub3_05.txt TLE 2207 ms 42608 KiB
sub3_06.txt TLE 2207 ms 41624 KiB
sub3_07.txt AC 573 ms 30884 KiB
sub3_08.txt TLE 2207 ms 41384 KiB
sub4_01.txt AC 928 ms 35252 KiB
sub4_02.txt AC 864 ms 34896 KiB
sub4_03.txt AC 819 ms 34784 KiB
sub4_04.txt TLE 2207 ms 40652 KiB
sub4_05.txt TLE 2207 ms 40812 KiB
sub4_06.txt TLE 2207 ms 40460 KiB
sub4_07.txt AC 444 ms 30840 KiB
sub4_08.txt AC 426 ms 30284 KiB
sub4_09.txt AC 435 ms 30640 KiB
sub4_10.txt TLE 2207 ms 40920 KiB
sub4_11.txt TLE 2207 ms 40544 KiB
sub4_12.txt TLE 2207 ms 40048 KiB