Submission #52760322
Source Code Expand
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
P = 998244353
N = gets.to_i
G = [-1]*N
E = [0]*N
F = lambda{|a|
next a if G[a]<0
ra = G[a]
G[a] = F[ra]
E[a] += E[ra] if ra!=G[a]
next G[a]
}
U = lambda{|a,b|
ra,rb = F[a],F[b]
za,zb = -G[ra],-G[rb]
za,zb,ra,rb,a,b = zb,za,rb,ra,b,a if za<zb
zab = (za+zb).pow(P-2,P)
E[ra] += za*zab
E[rb] += zb*zab
G[ra] += G[rb]
G[rb] = ra
E[rb] -= E[ra]
}
(N-1).times{
U[*gets.split.map{_1.to_i-1}]
}
R = F[0]
E0 = E[R]%P
N.times.each(&F)
puts E.map.with_index{|e,a| a==R ? E0 : (E0+e)%P }*' '
Submission Info
Submission Time |
|
Task |
F - A Certain Game |
User |
ds14050 |
Language |
Ruby (ruby 3.2.2) |
Score |
475 |
Code Size |
528 Byte |
Status |
AC |
Exec Time |
453 ms |
Memory |
28656 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
475 / 475 |
Status |
|
|
Set Name |
Test Cases |
Sample |
example0.txt, example1.txt |
All |
000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, example0.txt, example1.txt |
Case Name |
Status |
Exec Time |
Memory |
000.txt |
AC |
129 ms |
17184 KB |
001.txt |
AC |
408 ms |
23972 KB |
002.txt |
AC |
408 ms |
24096 KB |
003.txt |
AC |
420 ms |
24092 KB |
004.txt |
AC |
447 ms |
28644 KB |
005.txt |
AC |
440 ms |
28504 KB |
006.txt |
AC |
453 ms |
28484 KB |
007.txt |
AC |
174 ms |
19848 KB |
008.txt |
AC |
234 ms |
20904 KB |
009.txt |
AC |
137 ms |
19332 KB |
010.txt |
AC |
407 ms |
23980 KB |
011.txt |
AC |
301 ms |
22240 KB |
012.txt |
AC |
392 ms |
23580 KB |
013.txt |
AC |
325 ms |
22420 KB |
014.txt |
AC |
181 ms |
19984 KB |
015.txt |
AC |
118 ms |
18872 KB |
016.txt |
AC |
335 ms |
22848 KB |
017.txt |
AC |
424 ms |
23992 KB |
018.txt |
AC |
407 ms |
23912 KB |
019.txt |
AC |
407 ms |
23948 KB |
020.txt |
AC |
414 ms |
24004 KB |
021.txt |
AC |
408 ms |
24048 KB |
022.txt |
AC |
405 ms |
24012 KB |
023.txt |
AC |
411 ms |
23712 KB |
024.txt |
AC |
416 ms |
23988 KB |
025.txt |
AC |
407 ms |
23940 KB |
026.txt |
AC |
414 ms |
23928 KB |
027.txt |
AC |
420 ms |
23964 KB |
028.txt |
AC |
405 ms |
23904 KB |
029.txt |
AC |
408 ms |
23928 KB |
030.txt |
AC |
415 ms |
23996 KB |
031.txt |
AC |
406 ms |
24000 KB |
032.txt |
AC |
402 ms |
23884 KB |
033.txt |
AC |
406 ms |
23872 KB |
034.txt |
AC |
409 ms |
24092 KB |
035.txt |
AC |
401 ms |
24000 KB |
036.txt |
AC |
405 ms |
24000 KB |
037.txt |
AC |
414 ms |
28588 KB |
038.txt |
AC |
410 ms |
28656 KB |
example0.txt |
AC |
43 ms |
17176 KB |
example1.txt |
AC |
43 ms |
17416 KB |