問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
これは、A ランクの問題としてスキルチェックに出題されていた問題です。試しに解いてみましょう。
現時点では自力で正解することができない場合は、この問題を飛ばして次の問題に進んでください。
この問題の後に続く 3 つの問題に順番に取り組むことで、
この問題を解くために必要な知識や考えた方を身につけることができます。
A ランク獲得に向けた学習にお役立てください。
入力は以下のフォーマットで与えられます。
N X
x_1
x_2
...
x_N
・ 1 行目にそれぞれ、選択できるお菓子の種類、指定制限金額を表す N, X が与えられます。
・ 続く N 行のうちの i 行目 (1 ≦ i ≦ N) には、i 番目のお菓子の値段を表す整数が与えられます。
・ 入力は合計で N + 1 行となり、入力値最終行の末尾に改行が 1 つ入ります。
お菓子の種類を最大に、お釣りを最小にした時のお釣りを整数で出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ N ≦ 20
・ 0 < X ≦ 5000
・ 0 < x_i < 5000 (1 ≦ i ≦ N)
3 300
150
120
130
20
4 1000
200
20
500
60
220