AT_abc364_c [ABC364C] Minimum Glutton
题目描述
有 $N$ 道菜,第 $i$ 道菜的**甜度**为 $A_i$,**咸度**为 $B_i$。
高桥君可以按照自己喜欢的顺序排列这 $N$ 道菜,并按此顺序依次食用。
高桥君依次吃菜,但一旦吃过的菜的甜度总和超过 $X$ 或咸度总和超过 $Y$,他就会立刻停止进食。
请你求出高桥君可能吃到的菜的数量的最小值。
输入格式
输入以如下格式从标准输入读入。
> $N\ X\ Y\ A_1\ A_2\ \ldots\ A_N\ B_1\ B_2\ \ldots\ B_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq X, Y \leq 2 \times 10^{14}$
- $1 \leq A_i, B_i \leq 10^9$
- 输入的所有数均为整数。
## 样例解释 1
将第 $i$ 道菜称为菜 $i$。如果高桥君将 $4$ 道菜按 $2, 3, 1, 4$ 的顺序排列,则在吃完菜 $2, 3$ 后,已吃菜的甜度总和为 $8$,超过了 $7$。因此,在这种情况下,高桥君吃到的菜的数量为 $2$。由于高桥君吃到的菜的数量不可能小于 $1$,所以输出 $2$。
由 ChatGPT 4.1 翻译