#913. 吃得最少
吃得最少
题目描述
有 道菜,第 道菜的甜度为 ,咸度为 。
高桥君打算将这 道菜按任意顺序排列并按此顺序食用。 在食用的过程中,一旦他已食用菜肴的总甜度超过 ,或者总咸度超过 ,他就会立即停止食用。
请计算出他最终能食用菜肴数量的最小值。
输入格式
第一行包含三个整数 —— 分别表示菜肴的数量、甜度上限和咸度上限。
第二行包含 个整数 —— 表示每道菜的甜度。
第三行包含 个整数 —— 表示每道菜的咸度。
输出格式
输出一行,一个整数,表示他最终食用菜肴数量的最小值。
样例输入 1
4 7 18
2 3 5 1
8 8 1 4
样例输出 1
2
样例输入 2
5 200000000000000 200000000000000
1 1 1 1 1
2 2 2 2 2
样例输出 2
5
样例输入 3
8 30 30
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1
样例输出 3
6
说明
样例解释
- 在第一个样例中,如果按照第 道菜的顺序食用:食用完第 道和第 道菜后,总甜度为 ,这已经超过了 。因此,这种情况下他最终会食用 道菜。不存在食用的菜数少于 的方案,故输出 。
数据范围
对于所有测试点,保证:
- ,
- ,
- ,
- 保证所有的输入值均为整数。