Atcoderの問題にチャレンジしているのですがTLEとなってしまい、その解決策が思い浮かびません。どなたかご教授いただきたいです。
問題は
水色のボールが A 個容器に入っています。高橋くんはこの容器に対し、以下の操作を 0 回以上好きなだけ繰り返します。
水色のボール B 個と赤色のボール C 個を容器に追加する。
高橋くんの目標は、容器に入っている水色のボールの個数が赤色のボールの個数の D 倍以下になるようにすることです。
目標が達成可能かを判定し、可能なら必要な操作回数の最小値を求めてください。
制約
1≤A,B,C,D≤10^5
入力は全て整数である。
コードは以下のようです。
python3
1A,B,C,D = map(int,input().split()) 2x = 0 3if B > C*D: 4 print(-1) 5 exit() 6while True: 7 if A+B*x <= C*x*D: 8 print(x) 9 break 10 else: 11 x += 1
回答2件
あなたの回答
tips
プレビュー