SZ#G6KP16. 【GESP强化 六级】书店

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11560 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题背包问题0/1背包最大价值1星

题目描述

书店里出售 nn 本不同的书,你知道每本书的价格和页数。

你购买这些书的总价格不能超过 xx。每本书最多购买一次,请计算最多可以买到多少页。

输入格式

第一行包含两个整数 n,xn,x,分别表示书的数量和允许花费的最大金额。

第二行包含 nn 个整数 h1,h2,,hnh_1,h_2,\ldots,h_n,表示每本书的价格。

第三行包含 nn 个整数 s1,s2,,sns_1,s_2,\ldots,s_n,表示每本书的页数。

输出格式

输出一个整数,表示能够买到的最大页数。

4 10
4 8 5 3
5 12 8 1
13
2 25
12 13
272 556
828
3 30
18 21 9
810 482 681
1491

说明/提示

数据范围与约定

  • 1n10001\le n\le1000
  • 1x1051\le x\le10^5
  • 1hi,si10001\le h_i,s_i\le1000

样例解释

可以购买第 11 本和第 33 本书,总价格为 4+5=94+5=9,总页数为 5+8=135+8=13