1. paizaラーニングトップ
  2. レベルアップ問題集
  3. 新・Bランクレベルアップメニュー(言語選択)
  4. 問題一覧 D(Beta)編
  5. 【全探索 2】コップの水 D(Beta)編

新・Bランクレベルアップメニューのサムネイル
【全探索 2】コップの水 D(Beta)編(paizaランク B 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

paiza 君は度胸試しとして、コップに水をギリギリまで入れるゲームをすることにしました。
ルールは次の通りです。

・w_1 ml, ..., w_N ml の水の入った N 個の小さなコップを用意する。
・容量が X ml の大きなコップに、小さなコップの中から 1 つ選び、そのコップの水を全て入れる。
・大きなコップに溢れないようにギリギリまで水を入れることを目標にする。

このゲームにおいて paiza 君が最適なプレイをしたとき、大きなコップに水を何 ml 入れることができるかを求めてください。

入力される値

N X
w_1
...
w_N


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

・溢れないようにコップに入れられる水の最大量(ml)を出力してください。

条件

・1 ≦ N ≦ 15
・1 ≦ X ≦ 1000
・1 ≦ w_i ≦ X (1 ≦ i ≦ N)

入力例1

3 100
30
40
50

出力例1

90

入力例2

5 100
99
98
97
96
5

出力例2

99

問題一覧へ戻る

ページの先頭へ戻る