問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N 種類の品物の重さ wi と価値 vi が与えられます。
重さが W を超えないように選んだ時の価値の総和の最大値を求めてください。
なお、各品物はいくつでも選ぶことができます。
1 行目に整数の個数を表す整数 N と整数 W が与えられ、続く N 行にそれぞれの品物の重さと価値が与えられる。
N W
w_1 v_1
w_2 v_2
...
w_N v_N
答えを 1 行で出力してください。また末尾に改行をいれ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・入力はすべて整数
・1 ≦ N ≦ 10^5
・1 ≦ W ≦ 100
・1 ≦ w_i ≦ 10 (1 ≦ i ≦ N)
・1 ≦ v_i ≦ 100 (1 ≦ i ≦ N)
3 17
5 4
7 6
2 1
14
5 17
5 4
7 6
2 1
4 3
13 9
14