問題はこちらです
ソースコードを提出した際に、2つWA判定がついてしまい、自分では原因が特定できませんでした。
Python3
1a, b, x = list(map(int, input().split())) 2 3k = 0 4for i in range(1, 10): 5 kN = (x / a) - (b * i / a) 6 if kN < 1: # 買えるものがない 7 k = 0 8 break 9 if len(str(int(kN))) == i: 10 k = int(kN) # 切り捨て 11 break 12else: 13 k = 1000000000 14 15print(k)
していることは、
x >= a * n + b * d(N)より、
n <= x / a - b * d(N) / Aと変形し、この条件を満たす最大のnを求めます。
この際に、d(N)の桁数をiと置き、仮定しkNの整数部分の桁数がiと一致するか否かで判定しています。
何かお気づきになられた点がありましたら、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/29 01:42