AT_abc203_c [ABC203C] Friends and Travel costs
题目描述
有 $10^{100}+1$ 个村庄,分别编号为村庄 $0$、村庄 $1$、$\ldots$、村庄 $10^{100}$。
对于所有 $0$ 到 $10^{100}-1$ 之间的整数 $i$,你可以支付 $1$ 日元从村庄 $i$ 移动到村庄 $(i+1)$。除此之外,没有其他移动方式。
太郎君一开始带着 $K$ 日元站在村庄 $0$,他想尽可能前进到编号最大的村庄。
太郎君有 $N$ 个朋友,第 $i$ 个朋友在村庄 $A_i$,当太郎君到达村庄 $A_i$ 时,这个朋友会给太郎君 $B_i$ 日元。
请你求出太郎君最终能够到达的村庄编号。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $K$
> $A_1$ $B_1$
> $A_2$ $B_2$
> $\vdots$
> $A_N$ $B_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq K \leq 10^9$
- $1 \leq A_i \leq 10^{18}$
- $1 \leq B_i \leq 10^9$
- 所有输入均为整数。
## 样例解释 1
太郎君的行动如下:
- 从村庄 $0$ 支付 $1$ 日元前往村庄 $1$,剩余 $2$ 日元。
- 从村庄 $1$ 支付 $1$ 日元前往村庄 $2$,剩余 $1$ 日元。
- 在村庄 $2$ 收到第 $1$ 个朋友给的 $1$ 日元,剩余 $2$ 日元。
- 从村庄 $2$ 支付 $1$ 日元前往村庄 $3$,剩余 $1$ 日元。
- 从村庄 $3$ 支付 $1$ 日元前往村庄 $4$,剩余 $0$ 日元。此时村庄 $4$ 没有朋友,因此停在村庄 $4$。
因此,输出 $4$。
## 样例解释 2
请注意,答案可能无法用 $32$ 位整数表示。
## 样例解释 3
同一个村庄可能有多个朋友。
由 ChatGPT 4.1 翻译