2018-08-14 0641: Pencils AOJ Hatebu Twitter Pocket 鉛筆(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