Submission #52360736


Source Code Expand

Copy
P,N,M,*A = 998244353,*$<.read.split.map(&:to_i)
T = Hash.new 0
A.tally.each{|a,n|
next if M<a || M.gcd(a)<a
n = 2.pow(n,P)-1
n += P if n<0
T.to_a.each{|k,v|
T[k.lcm(a)] += v*n%P
}
T[a] += n
}
p T[M]%P
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
P,N,M,*A = 998244353,*$<.read.split.map(&:to_i)
T = Hash.new 0
A.tally.each{|a,n|
	next if M<a || M.gcd(a)<a
	n = 2.pow(n,P)-1
	n += P if n<0
	T.to_a.each{|k,v|
		T[k.lcm(a)] += v*n%P
	}
	T[a] += n
}
p T[M]%P

Submission Info

Submission Time
Task F - Subsequence LCM
User ds14050
Language Ruby (ruby 3.2.2)
Score 0
Code Size 221 Byte
Status TLE
Exec Time 2209 ms
Memory 50632 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 525
Status
AC × 3
AC × 25
TLE × 12
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_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 02_big_01.txt, 02_big_02.txt, 02_big_03.txt, 02_big_04.txt, 02_big_05.txt, 02_big_06.txt, 02_big_07.txt, 02_big_08.txt, 02_big_09.txt, 02_big_10.txt, 02_big_11.txt, 02_big_12.txt, 02_big_13.txt, 02_big_14.txt, 02_big_15.txt, 02_big_16.txt, 02_big_17.txt, 02_big_18.txt, 02_big_19.txt, 02_big_20.txt, 02_big_21.txt, 02_big_22.txt, 02_big_23.txt, 02_big_24.txt, 02_big_25.txt, 02_big_26.txt, 02_big_27.txt, 02_big_28.txt, 02_big_29.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 108 ms 17200 KB
00_sample_02.txt AC 43 ms 17232 KB
00_sample_03.txt AC 44 ms 17284 KB
01_small_01.txt AC 42 ms 17276 KB
01_small_02.txt AC 42 ms 17380 KB
01_small_03.txt AC 42 ms 17424 KB
01_small_04.txt AC 43 ms 17152 KB
01_small_05.txt AC 42 ms 17216 KB
02_big_01.txt AC 94 ms 36568 KB
02_big_02.txt AC 87 ms 35156 KB
02_big_03.txt AC 97 ms 36132 KB
02_big_04.txt AC 97 ms 36980 KB
02_big_05.txt AC 96 ms 36668 KB
02_big_06.txt AC 93 ms 36452 KB
02_big_07.txt AC 91 ms 35452 KB
02_big_08.txt AC 89 ms 35428 KB
02_big_09.txt AC 89 ms 35916 KB
02_big_10.txt AC 99 ms 39696 KB
02_big_11.txt TLE 2209 ms 42716 KB
02_big_12.txt TLE 2209 ms 43268 KB
02_big_13.txt TLE 2209 ms 43132 KB
02_big_14.txt TLE 2209 ms 43340 KB
02_big_15.txt TLE 2209 ms 43960 KB
02_big_16.txt TLE 2209 ms 42756 KB
02_big_17.txt TLE 2209 ms 40256 KB
02_big_18.txt TLE 2209 ms 42040 KB
02_big_19.txt TLE 2209 ms 42300 KB
02_big_20.txt TLE 2209 ms 42784 KB
02_big_21.txt TLE 2209 ms 43192 KB
02_big_22.txt TLE 2209 ms 40336 KB
02_big_23.txt AC 91 ms 37360 KB
02_big_24.txt AC 89 ms 37016 KB
02_big_25.txt AC 93 ms 34492 KB
02_big_26.txt AC 144 ms 38236 KB
02_big_27.txt AC 115 ms 38032 KB
02_big_28.txt AC 81 ms 32308 KB
02_big_29.txt AC 114 ms 50632 KB


2025-04-15 (Tue)
12:12:17 +00:00