結果
問題 | No.1964 sum = length |
ユーザー |
![]() |
提出日時 | 2022-06-03 22:28:12 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,292 bytes |
コンパイル時間 | 168 ms |
コンパイル使用メモリ | 82,348 KB |
実行使用メモリ | 111,964 KB |
最終ジャッジ日時 | 2024-09-21 02:55:33 |
合計ジャッジ時間 | 20,226 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 RE * 1 |
other | AC * 17 WA * 22 RE * 1 |
ソースコード
n = int(input())nn = 2 * n + 10dp = [[0] * (nn) for _ in range(nn)]for i in range(nn-1):dp[i+1][len(str(i+1))] += 1for j in range(1,nn):for i in range(1,nn):dp[i][j] += dp[i-1][j]mod = 998244353for w in range(n-1):n_dp = [[0] * (nn) for _ in range(nn)]for i in range(1,nn):for j in range(1,nn):if j >= 2:if i - 10 < 0:n_dp[i][j] += dp[i-1][j-2]else:n_dp[i][j] += dp[i-1][j-2] - dp[i-10][j-2]if j >= 3 and i - 10 >= 0:if i - 100 < 0:n_dp[i][j] += dp[i-10][j-3]else:n_dp[i][j] += dp[i-10][j-3] - dp[i-100][j-3]if j >= 4 and i - 100 >= 0:if i - 1000 < 0:n_dp[i][j] += dp[i-100][j-4]else:n_dp[i][j] += dp[i-100][j-4] - dp[i-1000][j-4]n_dp[i][j] %= mod# for e in dp:# print(e)# print()# for e in n_dp:# print(e)if w == n-2:breakfor j in range(1,nn):for i in range(1,nn):n_dp[i][j] += n_dp[i-1][j]dp = n_dpans = 0for i in range(nn):ans += n_dp[i][i]if n == 1:print(1)else:print(ans%mod)