1. paizaラーニングトップ
  2. レベルアップ問題集
  3. ナップサックメニュー(言語選択)
  4. 問題一覧 R(Beta)編
  5. 最小個数部分和問題 R(Beta)編

ナップサックメニューのサムネイル
最小個数部分和問題 R(Beta)編(paizaランク A 相当)

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

問題

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

N 個の数 a_1, a_2, ..., a_N と正の整数 K, M が与えられます。
a_1, a_2, ..., a_N から M 個以下の整数を選んでその和を K とすることはできますか。
ただし、1 つも選ばないときの和は 0 とします。
K とすることができるなら Yes、できないなら No を出力してください。

入力される値

N M K
a_1
a_2
...
a_N


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

答えを 1 行で出力してください。また末尾に改行をいれ、余計な文字、空行を含んではいけません。

条件

すべてのテストケースにおいて, 以下の条件をみたします

・入力はすべて整数
・1 ≦ N ≦ 1000
・1 ≦ M ≦ 1000
・1 ≦ K ≦ 2000
・1 ≦ a_i ≦ 100 (1 ≦ i ≦ N)

入力例1

5 3 22
7
2
4
6
18

出力例1

Yes

入力例2

4 2 15
4
7
9
2

出力例2

No

問題一覧へ戻る

ページの先頭へ戻る