Submission #59386639


Source Code Expand

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

P = 0,1,[nil]*(N-1) # 1 は根
親決め = lambda{|v,p|
	P[v] = p
	E[v].each{|c|
		親決め[c,v] if c!=p
	}
}
親決め[1,1]

a = 0
3の下にいる2の数 = [0]*(N+1)
D = E.map(&:size)
Q = (2..N).select{|v| D[v]==1 } # 葉
while v = Q.shift
	p = P[v]
	d = E[v].size
	if d==3
		sum = 0
		E[v].each{|c|
			next if c==p
			cd = 3の下にいる2の数[c]
			a += sum*cd
			sum += cd
		}
		3の下にいる2の数[v] = sum
	elsif d==2
		E[v].each{|c|
			next if c==p
			a += 3の下にいる2の数[c] if E[c].size==3
		}
		3の下にいる2の数[v] = 1
	end
	Q<<p if 1==D[p] -= 1
end

p a

Submission Info

Submission Time
Task F - Add One Edge 2
User ds14050
Language Ruby (ruby 3.2.2)
Score 0
Code Size 754 Byte
Status WA
Exec Time 418 ms
Memory 99596 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 3
AC × 21
WA × 18
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 02_hand_01.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 43 ms 17376 KiB
00_sample_02.txt AC 43 ms 17288 KiB
00_sample_03.txt AC 43 ms 17456 KiB
01_test_01.txt WA 340 ms 40740 KiB
01_test_02.txt WA 337 ms 40560 KiB
01_test_03.txt AC 374 ms 40564 KiB
01_test_04.txt AC 389 ms 39672 KiB
01_test_05.txt WA 363 ms 40640 KiB
01_test_06.txt AC 353 ms 40768 KiB
01_test_07.txt AC 388 ms 40572 KiB
01_test_08.txt AC 376 ms 40560 KiB
01_test_09.txt AC 383 ms 40612 KiB
01_test_10.txt WA 392 ms 40644 KiB
01_test_11.txt WA 400 ms 40548 KiB
01_test_12.txt WA 402 ms 40624 KiB
01_test_13.txt WA 401 ms 40532 KiB
01_test_14.txt WA 418 ms 40656 KiB
01_test_15.txt WA 413 ms 40616 KiB
01_test_16.txt WA 91 ms 21288 KiB
01_test_17.txt AC 379 ms 37284 KiB
01_test_18.txt WA 115 ms 22016 KiB
01_test_19.txt WA 219 ms 29064 KiB
01_test_20.txt AC 151 ms 25048 KiB
01_test_21.txt WA 360 ms 99596 KiB
01_test_22.txt WA 350 ms 99396 KiB
01_test_23.txt WA 347 ms 99504 KiB
01_test_24.txt WA 349 ms 99560 KiB
01_test_25.txt WA 367 ms 99532 KiB
01_test_26.txt AC 333 ms 46232 KiB
01_test_27.txt AC 337 ms 46128 KiB
01_test_28.txt AC 338 ms 46092 KiB
01_test_29.txt AC 383 ms 46180 KiB
01_test_30.txt AC 363 ms 46232 KiB
01_test_31.txt AC 363 ms 46224 KiB
01_test_32.txt AC 390 ms 46044 KiB
01_test_33.txt AC 367 ms 46056 KiB
01_test_34.txt AC 376 ms 46140 KiB
01_test_35.txt AC 385 ms 46344 KiB
02_hand_01.txt WA 288 ms 40764 KiB