已结束 GESP巅峰赛#32

A7300 | 星港远航

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

你驾驶一艘飞船,从位置 $0$ 出发,目标是到达位置 $L$。

飞船初始拥有 $P$ 单位能源。每前进 $1$ 单位距离,就会消耗 $1$ 单位能源。
沿途有 $n$ 个补给站,第 $i$ 个补给站位于位置 $x_i$,如果你到达这里,就可以选择把该站的全部补给 $a_i$ 加入飞船能源中。每个补给站最多使用一次。

你可以经过补给站而不使用它,也可以在到达时立即使用它。

请你求出:至少需要使用多少个补给站,才能到达终点 $L$
如果无论如何都无法到达,输出 $-1$。

输入格式

第一行三个整数 $n,L,P$。

接下来 $n$ 行,每行两个整数 $x_i,a_i$,表示一个补给站的位置和可获得的能源。

输出格式

输出一个整数,表示最少需要使用的补给站数量;若无法到达输出 $-1$。

输入输出样例

输入 #1
5 25 10
10 10
14 5
20 2
21 4
24 10
输出 #1
2
C++ 编辑器
输入
输出