結果
問題 |
No.1964 sum = length
|
ユーザー |
|
提出日時 | 2022-06-04 13:27:18 |
言語 | Ruby (3.4.1) |
結果 |
TLE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 453 bytes |
コンパイル時間 | 194 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 12,544 KB |
最終ジャッジ日時 | 2024-09-21 03:40:22 |
合計ジャッジ時間 | 29,239 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 39 TLE * 1 |
コンパイルメッセージ
Syntax OK
ソースコード
MOD = 998244353 n = gets.to_i d = ->(n) { case n when 1 .. 9 1 when 10 .. 99 2 when 100 .. 999 3 when 1000 .. 9999 4 end } dp = [0] * n dp[0] = 1 n.times do dp2 = [0] * n (0 ... n).each do |i| (1 .. 999).each do |a| x = a - d[a] break if i < x dp2[i] += dp[i - x] dp2[i] %= MOD end end dp = dp2 end puts dp[n - 1]