結果

問題 No.189 SUPER HAPPY DAY
ユーザー qqqq
提出日時 2019-04-15 15:45:30
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 2,875 ms / 5,000 ms
コード長 667 bytes
コンパイル時間 364 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 33,536 KB
最終ジャッジ日時 2024-12-04 17:49:51
合計ジャッジ時間 20,690 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 23
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

from itertools import product
mod = 10**9+9
m, d = input().split()
def rec(n:str):
keta = len(n)
dp = [[[0]*(9*keta+10) for i in range(2)] for j in range(keta+1)]
dp[0][1][0] = 1
for i, j, k in product(range(keta), range(2), range(9*keta+1)):
top = int(n[i]) if j else 9
for l in range(top+1):
dp[i+1][j and l == top][k+l] += dp[i][j][k]
dp[i+1][j and l == top][k+l] %= mod
return dp
dp_m = rec(m)
dp_d = rec(d)
ans = 0
first = True
for i, j, k, l in zip(dp_m[-1][0],dp_m[-1][1], dp_d[-1][0],dp_d[-1][1]):
if first:
first=False
continue
ans += (i+j)*(k+l)
ans %= mod
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0