どん底から這い上がるまでの記録

どん底から這い上がりたいけど這い上がれない人がいろいろ書くブログ(主にプログラミング)

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