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