結果
問題 | No.1086 桁和の桁和2 |
ユーザー |
![]() |
提出日時 | 2020-06-19 23:22:21 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 519 ms / 3,000 ms |
コード長 | 687 bytes |
コンパイル時間 | 228 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 107,836 KB |
最終ジャッジ日時 | 2024-07-22 17:51:35 |
合計ジャッジ時間 | 10,028 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 31 |
ソースコード
import sysfrom collections import defaultdict as ddinput = sys.stdin.readlineN = int(input())ls = list(map(int, input().split()))rs = list(map(int, input().split()))ds = list(map(int, input().split()))mod = 10 ** 9 + 7d = [0] * Nd[0] = ds[0]for i in range(N - 1):d[i + 1] = ds[i + 1] - ds[i]if ds[i] > 0 and (ds[i + 1] == 0):print(0)exit(0)#print(d)res = 1zero = ds[0] == 0for i in range(N):if (ds[i] == 0) and zero:continueelse: zero = 1l = ls[i]r = rs[i]t = (pow(10, r, mod) - 1) * pow(9, mod - 2, mod) % modif l: t -= (pow(10, l, mod) - 1) * pow(9, mod - 2, mod) % modres *= t + (d[i] == 0) * (i > 0)res %= modprint(res)