結果
問題 |
No.1407 Kindness
|
ユーザー |
![]() |
提出日時 | 2021-03-24 21:47:18 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 746 bytes |
コンパイル時間 | 245 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 44,440 KB |
最終ジャッジ日時 | 2024-11-26 23:26:50 |
合計ジャッジ時間 | 81,032 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 10 TLE * 26 |
ソースコード
m = 1000000007 N = input() a, b = {1: 1}, {} for c in N: na = {} nb = {1: 1} x = int(c) # a to a if x != 0: for k in a: z = x * k % m na.setdefault(z, 0) na[z] += a[k] na[z] %= m # a to b for y in range(1, x): for k in a: z = y * k % m nb.setdefault(z, 0) nb[z] += a[k] nb[z] %= m # b to b for y in range(1, 10): for k in b: z = y * k % m nb.setdefault(z, 0) nb[z] += b[k] nb[z] %= m a, b = na, nb b[1] -= 1 result = 0 for k in a: result += k * a[k] result %= m for k in b: result += k * b[k] result %= m print(result)