結果
問題 | No.1842 Decimal Point |
ユーザー | tamato |
提出日時 | 2022-02-18 22:05:35 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 692 bytes |
コンパイル時間 | 226 ms |
コンパイル使用メモリ | 82,724 KB |
実行使用メモリ | 79,080 KB |
最終ジャッジ日時 | 2024-06-29 08:59:05 |
合計ジャッジ時間 | 1,492 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 38 ms
52,352 KB |
testcase_01 | RE | - |
testcase_02 | AC | 384 ms
79,080 KB |
testcase_03 | RE | - |
testcase_04 | RE | - |
ソースコード
mod = 1000000007 eps = 10**-9 def main(): import sys import math input = sys.stdin.readline inv = {1: 1, 3: 7, 7: 3, 9: 9} for _ in range(int(input())): a, b, c = map(int, input().split()) q = pow(10, c, b) cnt2 = cnt5 = 0 while b % 2 == 0: cnt2 += 1 b //= 2 q //= 2 while b % 5 == 0: cnt5 += 1 b //= 5 q //= 5 r = (pow(2, c - cnt2, 10) * pow(5, c - cnt5, 10)) % 10 p = ((r-q) * inv[b % 10]) % 10 ans0 = (a * p) % 10 ans1 = math.floor(a * q / b) % 10 print((ans0 + ans1) % 10) if __name__ == '__main__': main()