本の購入

店には n 冊の本があり、それぞれの本について価格とページ数がわかっています。あなたの手元には x ドルしかないので、使える金額は最大で x ドルまでに限られます。購入は各本につき一度きりしかできません。与えられた予算内で、合計ページ数をできるだけ多くするにはどうすればよいでしょうか。

入力

1 行目には、n (1 ≤ n ≤ 100) と x (1 ≤ x ≤ ) の 2 つの整数が入力として与えられます。
次の行には n 個の整数 (1 ≤ ≤ 1000) が空白区切りで与えられます。これは各本の価格を表します。
3 行目には n 個の整数 (1 ≤ ≤ 1000) が空白区切りで与えられます。これは各本のページ数を表します。

出力

予算 x ドルを使って買える本の合計ページ数の最大値を出力してください。

入力
出力
4 10 4 8 5 3 5 12 8 1
13

解説

最初の本と 3 冊目の本を買うと、支払額は 4 + 5 = 9、合計ページ数は 5 + 8 = 13 となります。
 

Constraints

Time limit: 7 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue