結果
問題 | No.25 有限小数 |
ユーザー |
|
提出日時 | 2023-07-15 12:25:11 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 49 ms / 5,000 ms |
コード長 | 763 bytes |
コンパイル時間 | 218 ms |
コンパイル使用メモリ | 82,252 KB |
実行使用メモリ | 56,064 KB |
最終ジャッジ日時 | 2024-09-16 20:50:12 |
合計ジャッジ時間 | 2,850 ms |
ジャッジサーバーID (参考情報) |
judge6 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 31 |
ソースコード
from collections import *from itertools import *from functools import *from heapq import *import sys,mathinput = sys.stdin.readlineN = int(input())M = int(input())X = Counter([])Y = Counter([])while N%5==0:N//=5X[5] += 1while N%2==0:N//=2X[2] += 1while M%5==0:M//=5Y[5] += 1while M%2==0:M//=2Y[2] += 1if M!=1:if N==M:print(1)else:print(-1)exit()m = min(X[2],X[5])X[2] -= mX[5] -= mm = min(Y[2],Y[5])Y[2] -= mY[5] -= mm = min(X[2],Y[2])X[2] -= mY[2] -= mm = min(X[5],Y[5])X[5] -= mY[5] -= mK = max(Y.values())X[5] += K - Y[5]X[2] += K - Y[2]N *= pow(5,X[5])*pow(2,X[2])S = str(N)for s in S[::-1]:if s!='0':print(s)exit()