Submission #2506436


Source Code Expand

#!/usr/bin/ruby
ENV[Z='RUBY_THREAD_VM_STACK_SIZE']||exec({Z=>?5*8},'ruby',$0)
require 'set'
def dfs(z,c)
	f=S[c]
	r=[0,c]
	G[c].each{|e|
		next if e==z
		t=dfs(c,e)
		r=[r,[t[0]+f,t[1]]].max
	}
	r
end
N=gets.to_i
G=Hash.new{|h,k|h[k]=Set.new}
(N-1).times{
	a,b=gets.split.map(&:to_i)
	G[a-1]<<b-1
	G[b-1]<<a-1
}
A=gets.chomp
(p A.count(?W);exit) if A.count(?W)<2
r=N-1
Q=N.times.select{|i|G[i].size==1}
while !Q.empty?
	c=Q.shift
	next if A[c]==?W
	r-=1
	G[c].each{|e|
		G[e].delete c
		Q<<e if G[e].size==1
	}
	G.delete c
end
r*=2
S={}
G.keys.each{|k|
	G.delete k if G[k].empty?
	r+=S[k]=((A[k]==?B?0:1)+G[k].size)%2
}
p r-dfs(-1,dfs(-1,G.each_key.first)[1])[0]*2

Submission Info

Submission Time
Task F - Monochrome Cat
User leafmoon
Language Ruby (2.3.3)
Score 800
Code Size 706 Byte
Status AC
Exec Time 1897 ms
Memory 370852 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 800 / 800
Status
AC × 4
AC × 118
Set Name Test Cases
Sample 0_000.txt, 0_001.txt, 0_002.txt, 0_003.txt
All 0_000.txt, 0_001.txt, 0_002.txt, 0_003.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt, 1_020.txt, 1_021.txt, 1_022.txt, 1_023.txt, 1_024.txt, 1_025.txt, 1_026.txt, 1_027.txt, 1_028.txt, 1_029.txt, 1_030.txt, 1_031.txt, 1_032.txt, 1_033.txt, 1_034.txt, 1_035.txt, 1_036.txt, 1_037.txt, 1_038.txt, 1_039.txt, 1_040.txt, 1_041.txt, 1_042.txt, 1_043.txt, 1_044.txt, 1_045.txt, 1_046.txt, 1_047.txt, 1_048.txt, 1_049.txt, 1_050.txt, 1_051.txt, 1_052.txt, 1_053.txt, 1_054.txt, 1_055.txt, 1_056.txt, 1_057.txt, 1_058.txt, 1_059.txt, 1_060.txt, 1_061.txt, 1_062.txt, 1_063.txt, 1_064.txt, 1_065.txt, 1_066.txt, 1_067.txt, 1_068.txt, 1_069.txt, 1_070.txt, 1_071.txt, 1_072.txt, 1_073.txt, 1_074.txt, 1_075.txt, 1_076.txt, 1_077.txt, 1_078.txt, 1_079.txt, 1_080.txt, 1_081.txt, 1_082.txt, 1_083.txt, 1_084.txt, 1_085.txt, 1_086.txt, 1_087.txt, 1_088.txt, 1_089.txt, 1_090.txt, 1_091.txt, 1_092.txt, 1_093.txt, 1_094.txt, 1_095.txt, 1_096.txt, 1_097.txt, 1_098.txt, 1_099.txt, 1_100.txt, 1_101.txt, 1_102.txt, 1_103.txt, 1_104.txt, 1_105.txt, 1_106.txt, 1_107.txt, 1_108.txt, 1_109.txt, 1_110.txt, 1_111.txt, 1_112.txt, 1_113.txt, 1_114.txt, 1_115.txt, 1_116.txt
Case Name Status Exec Time Memory
0_000.txt AC 44 ms 4404 KB
0_001.txt AC 44 ms 4404 KB
0_002.txt AC 44 ms 4400 KB
0_003.txt AC 44 ms 4404 KB
1_003.txt AC 45 ms 6448 KB
1_004.txt AC 44 ms 4412 KB
1_005.txt AC 44 ms 4408 KB
1_006.txt AC 44 ms 4396 KB
1_007.txt AC 44 ms 4396 KB
1_008.txt AC 44 ms 4408 KB
1_009.txt AC 44 ms 4400 KB
1_010.txt AC 44 ms 4404 KB
1_011.txt AC 44 ms 4400 KB
1_012.txt AC 44 ms 4400 KB
1_013.txt AC 44 ms 4400 KB
1_014.txt AC 44 ms 6452 KB
1_015.txt AC 44 ms 4400 KB
1_016.txt AC 44 ms 4404 KB
1_017.txt AC 44 ms 4408 KB
1_018.txt AC 44 ms 4408 KB
1_019.txt AC 44 ms 4400 KB
1_020.txt AC 44 ms 4408 KB
1_021.txt AC 44 ms 4408 KB
1_022.txt AC 44 ms 4408 KB
1_023.txt AC 44 ms 4404 KB
1_024.txt AC 44 ms 4408 KB
1_025.txt AC 44 ms 4396 KB
1_026.txt AC 44 ms 4396 KB
1_027.txt AC 44 ms 4400 KB
1_028.txt AC 45 ms 6320 KB
1_029.txt AC 44 ms 4404 KB
1_030.txt AC 44 ms 4404 KB
1_031.txt AC 44 ms 4400 KB
1_032.txt AC 46 ms 4404 KB
1_033.txt AC 44 ms 4400 KB
1_034.txt AC 44 ms 4404 KB
1_035.txt AC 44 ms 4408 KB
1_036.txt AC 44 ms 4396 KB
1_037.txt AC 44 ms 4396 KB
1_038.txt AC 44 ms 4400 KB
1_039.txt AC 44 ms 4396 KB
1_040.txt AC 44 ms 4400 KB
1_041.txt AC 44 ms 4404 KB
1_042.txt AC 44 ms 4400 KB
1_043.txt AC 45 ms 4396 KB
1_044.txt AC 44 ms 4400 KB
1_045.txt AC 651 ms 135068 KB
1_046.txt AC 1214 ms 167012 KB
1_047.txt AC 479 ms 43696 KB
1_048.txt AC 356 ms 37036 KB
1_049.txt AC 965 ms 182284 KB
1_050.txt AC 1030 ms 234564 KB
1_051.txt AC 892 ms 51044 KB
1_052.txt AC 183 ms 13876 KB
1_053.txt AC 431 ms 45492 KB
1_054.txt AC 196 ms 19252 KB
1_055.txt AC 860 ms 50672 KB
1_056.txt AC 240 ms 26164 KB
1_057.txt AC 60 ms 8628 KB
1_058.txt AC 697 ms 102460 KB
1_059.txt AC 178 ms 18868 KB
1_060.txt AC 353 ms 36916 KB
1_061.txt AC 1303 ms 190124 KB
1_062.txt AC 473 ms 97996 KB
1_063.txt AC 693 ms 42840 KB
1_064.txt AC 400 ms 25568 KB
1_065.txt AC 66 ms 5948 KB
1_066.txt AC 392 ms 41140 KB
1_067.txt AC 212 ms 14888 KB
1_068.txt AC 460 ms 27064 KB
1_069.txt AC 282 ms 17256 KB
1_070.txt AC 468 ms 26968 KB
1_071.txt AC 413 ms 39604 KB
1_072.txt AC 260 ms 24880 KB
1_073.txt AC 121 ms 9268 KB
1_074.txt AC 85 ms 7736 KB
1_075.txt AC 479 ms 27616 KB
1_076.txt AC 967 ms 52220 KB
1_077.txt AC 384 ms 38704 KB
1_078.txt AC 160 ms 15792 KB
1_079.txt AC 473 ms 27440 KB
1_080.txt AC 414 ms 28136 KB
1_081.txt AC 1897 ms 370852 KB
1_082.txt AC 1840 ms 366376 KB
1_083.txt AC 476 ms 44344 KB
1_084.txt AC 471 ms 44208 KB
1_085.txt AC 1891 ms 366112 KB
1_086.txt AC 1769 ms 368700 KB
1_087.txt AC 1263 ms 75936 KB
1_088.txt AC 1036 ms 67116 KB
1_089.txt AC 534 ms 51252 KB
1_090.txt AC 529 ms 51248 KB
1_091.txt AC 1273 ms 75932 KB
1_092.txt AC 532 ms 51252 KB
1_093.txt AC 1655 ms 230072 KB
1_094.txt AC 1508 ms 220560 KB
1_095.txt AC 493 ms 44208 KB
1_096.txt AC 482 ms 44212 KB
1_097.txt AC 1714 ms 175772 KB
1_098.txt AC 1366 ms 201780 KB
1_099.txt AC 1176 ms 57288 KB
1_100.txt AC 1002 ms 50584 KB
1_101.txt AC 479 ms 47420 KB
1_102.txt AC 491 ms 47412 KB
1_103.txt AC 1222 ms 57260 KB
1_104.txt AC 886 ms 48436 KB
1_105.txt AC 1188 ms 56372 KB
1_106.txt AC 1088 ms 53708 KB
1_107.txt AC 490 ms 44340 KB
1_108.txt AC 482 ms 44344 KB
1_109.txt AC 1263 ms 54332 KB
1_110.txt AC 967 ms 48760 KB
1_111.txt AC 1215 ms 56484 KB
1_112.txt AC 1113 ms 50608 KB
1_113.txt AC 470 ms 44340 KB
1_114.txt AC 477 ms 44384 KB
1_115.txt AC 1219 ms 54568 KB
1_116.txt AC 981 ms 48896 KB