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 翻译