問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
このページにある問題文は、かつてスキルチェックに掲載されていた「お菓子の詰め合わせ」の問題文そのものです。
ここまでの問題で身につけてきた知識や考え方を活用して、再挑戦していただきます。
入力は以下のフォーマットで与えられます。
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