0641: Pencils

 

鉛筆(Pencils)

問題ページ

解き方

JOI君はセットXまたはセットYのどちらか一方しか選ぶことができないので、N本の鉛筆を買うときのセットXとセットYの最小値をそれぞれ求める。

コードの説明

入力を受け取った後にセットXとセットYについてそれぞれ何セット買う必要があるのか計算する。NがAで割り切れないときは1を足している。これによりN本以上の鉛筆を得ることが可能になる。

最後にセット数に値段を掛けて金額が小さいほうを出力している。

ソースコードpython

N, A, B, C, D = map(int, input().split())
X = N//A + (N%A!=0)*1
Y = N//C + (N%C!=0)*1
print(min(X*B, Y*D))

関連リンク

challenges