結果
問題 | No.189 SUPER HAPPY DAY |
ユーザー |
![]() |
提出日時 | 2023-09-05 00:03:41 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 416 ms / 5,000 ms |
コード長 | 819 bytes |
コンパイル時間 | 215 ms |
コンパイル使用メモリ | 82,560 KB |
実行使用メモリ | 86,976 KB |
最終ジャッジ日時 | 2024-06-22 21:16:34 |
合計ジャッジ時間 | 4,863 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 23 |
ソースコード
N = 2000def f(S):pre0 = [0] * Npre1 = [0] * Npre0[0] = 1for s in S:dp0 = [0] * Ndp1 = [0] * Nfor i in range(N):for j in range(10):if j == s:if i - j >= 0:dp0[i] += pre0[i - j]elif j < s:if i - j >= 0:dp1[i] += pre0[i - j]if i - j >= 0:dp1[i] += pre1[i - j]dp0, pre0 = pre0, dp0dp1, pre1 = pre1, dp1L = [0] * Nfor i in range(N):L[i] = pre0[i] + pre1[i]return LM, D = input().split()M = [int(m) for m in M]D = [int(d) for d in D]ans = -1mod = 10**9 + 9A, B = f(M), f(D)for i in range(N):ans += A[i] * B[i]ans %= modprint(ans%mod)