結果
問題 |
No.1092 modular arithmetic
|
ユーザー |
|
提出日時 | 2020-06-24 03:18:57 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 126 ms / 2,000 ms |
コード長 | 348 bytes |
コンパイル時間 | 169 ms |
コンパイル使用メモリ | 81,972 KB |
実行使用メモリ | 94,848 KB |
最終ジャッジ日時 | 2024-07-03 19:50:22 |
合計ジャッジ時間 | 4,183 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 32 |
ソースコード
import sys input = sys.stdin.readline P, N = map(int, input().split()) A = list(map(int, input().split())) S = list(input()[:-1]) ans = A[0] for Ai, Si in zip(A[1:], S): if Si=='+': ans += Ai elif Si=='-': ans -= Ai elif Si=='*': ans *= Ai else: ans *= pow(Ai, P-2, P) ans %= P print(ans)