Submission #50187841
Source Code Expand
Copy
P = 998244353N = gets.to_iA = gets.split.map(&:to_i)E = Array.new(N){{}}(N-1).times{u,v = gets.split.map{_1.to_i-1}E[u][v] = vE[v][u] = u}X = [nil]*NC = Array.new(N){[]}Q = N.times.select{|a| E[a].size==1 }while u = Q.shiftv, = E[u].shifta2ts = Hash.new{|h,a| h[a] = [] }C[u].each{|a2t|a2t.each{|a,t|a2ts[a]<<t}}
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 |
|
|
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 |