Submission #50187841


Source Code Expand

Copy
P = 998244353
N = gets.to_i
A = gets.split.map(&:to_i)
E = Array.new(N){{}}
(N-1).times{
u,v = gets.split.map{_1.to_i-1}
E[u][v] = v
E[v][u] = u
}
X = [nil]*N
C = Array.new(N){[]}
Q = N.times.select{|a| E[a].size==1 }
while u = Q.shift
v, = E[u].shift
a2ts = Hash.new{|h,a| h[a] = [] }
C[u].each{|a2t|
a2t.each{|a,t|
a2ts[a]<<t
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
P = 998244353
N = gets.to_i
A = gets.split.map(&:to_i)
E = Array.new(N){{}}
(N-1).times{
	u,v = gets.split.map{_1.to_i-1}
	E[u][v] = v
	E[v][u] = u
}

X = [nil]*N
C = Array.new(N){[]}
Q = N.times.select{|a| E[a].size==1 }
while u = Q.shift
	v, = E[u].shift
	a2ts = Hash.new{|h,a| h[a] = [] }
	C[u].each{|a2t|
		a2t.each{|a,t|
			a2ts[a]<<t
		}
	}
	a2t = a2ts.transform_values{|ts|
		ts.inject(0){|s,t| ((s+1)*(t+1)-1)%P }
	}
	a2t[A[u]] ||= 0
	a2t[A[u]] += 1
	X[u] = a2t.values.sum-a2ts.values.sum(&:sum)+a2ts[A[u]].sum
	break unless v
	C[v]<<a2t
	E[v].delete u
	Q<<v if E[v].size==1
end

p X.sum%P

Submission Info

Submission Time
Task G - Leaf Color
User ds14050
Language Ruby (ruby 3.2.2)
Score 0
Code Size 632 Byte
Status RE
Exec Time 2224 ms
Memory 312392 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status
AC × 3
AC × 29
TLE × 25
RE × 1
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_small_00.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 01_small_06.txt, 01_small_07.txt, 01_small_08.txt, 01_small_09.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 02_random_10.txt, 02_random_11.txt, 02_random_12.txt, 02_random_13.txt, 02_random_14.txt, 02_random_15.txt, 02_random_16.txt, 02_random_17.txt, 02_random_18.txt, 02_random_19.txt, 02_random_20.txt, 02_random_21.txt, 02_random_22.txt, 02_random_23.txt, 02_random_24.txt, 02_random_25.txt, 02_random_26.txt, 02_random_27.txt, 02_random_28.txt, 02_random_29.txt, 03_star_00.txt, 03_star_01.txt, 03_star_02.txt, 03_star_03.txt, 03_star_04.txt, 04_path_00.txt, 04_path_01.txt, 04_path_02.txt, 04_path_03.txt, 04_path_04.txt, 05_corner_00.txt, 05_corner_01.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 130 ms 17076 KB
00_sample_01.txt AC 46 ms 17264 KB
00_sample_02.txt AC 48 ms 17172 KB
01_small_00.txt RE 46 ms 17180 KB
01_small_01.txt AC 45 ms 16788 KB
01_small_02.txt AC 45 ms 17280 KB
01_small_03.txt AC 47 ms 17212 KB
01_small_04.txt AC 46 ms 17160 KB
01_small_05.txt AC 47 ms 17052 KB
01_small_06.txt AC 46 ms 17104 KB
01_small_07.txt AC 46 ms 17232 KB
01_small_08.txt AC 47 ms 17268 KB
01_small_09.txt AC 47 ms 17120 KB
02_random_00.txt TLE 2219 ms 201664 KB
02_random_01.txt TLE 2219 ms 214372 KB
02_random_02.txt TLE 2219 ms 212808 KB
02_random_03.txt TLE 2220 ms 216776 KB
02_random_04.txt TLE 2219 ms 207300 KB
02_random_05.txt AC 1592 ms 165068 KB
02_random_06.txt TLE 2220 ms 221684 KB
02_random_07.txt TLE 2219 ms 213124 KB
02_random_08.txt TLE 2220 ms 223528 KB
02_random_09.txt AC 924 ms 122596 KB
02_random_10.txt TLE 2219 ms 217920 KB
02_random_11.txt TLE 2222 ms 213324 KB
02_random_12.txt AC 219 ms 38440 KB
02_random_13.txt TLE 2219 ms 211732 KB
02_random_14.txt TLE 2219 ms 217356 KB
02_random_15.txt TLE 2219 ms 216456 KB
02_random_16.txt TLE 2219 ms 217172 KB
02_random_17.txt TLE 2219 ms 220988 KB
02_random_18.txt AC 1033 ms 123016 KB
02_random_19.txt TLE 2219 ms 215032 KB
02_random_20.txt AC 1372 ms 131268 KB
02_random_21.txt AC 1249 ms 122776 KB
02_random_22.txt AC 964 ms 124488 KB
02_random_23.txt TLE 2219 ms 213088 KB
02_random_24.txt AC 313 ms 49460 KB
02_random_25.txt TLE 2219 ms 210768 KB
02_random_26.txt TLE 2219 ms 215872 KB
02_random_27.txt AC 1490 ms 161796 KB
02_random_28.txt AC 496 ms 68088 KB
02_random_29.txt TLE 2219 ms 217048 KB
03_star_00.txt AC 752 ms 141116 KB
03_star_01.txt AC 775 ms 138392 KB
03_star_02.txt AC 808 ms 134760 KB
03_star_03.txt AC 827 ms 138632 KB
03_star_04.txt AC 795 ms 136596 KB
04_path_00.txt AC 1844 ms 270628 KB
04_path_01.txt TLE 2222 ms 257540 KB
04_path_02.txt TLE 2222 ms 271332 KB
04_path_03.txt TLE 2222 ms 267416 KB
04_path_04.txt TLE 2224 ms 312392 KB
05_corner_00.txt TLE 2222 ms 272280 KB
05_corner_01.txt AC 739 ms 141872 KB


2025-04-15 (Tue)
00:22:02 +00:00