问题1592--最低加油次数

1592: 最低加油次数

时间限制: 1 Sec  内存限制: 128 MB
提交: 12  解决: 4
[提交] [状态] [讨论版] [命题人:]

题目描述

汽车从起点出发驶向目的地,该目的地位于出发位置东面L英里处(L<=1000000)。

沿途有N个加油站(1 <= N <= 10000),每个加油站可以给汽车加一定量的汽油(<=100)。

假设汽车油箱的容量是无限的,其中最初有 P 升燃料(P<=1000000)。它每行驶 1 英里就会用掉 1 升汽油。

当汽车到达加油站时,它可能停下来加油,将所有汽油从加油站转移到汽车中。

为了到达目的地,汽车所必要的最低加油次数是多少?如果无法到达目的地,则返回 -1 。

注意:如果汽车到达加油站时剩余燃料为 0,它仍然可以在那里加油。如果汽车到达目的地时剩余燃料为 0,仍然认为它已经到达目的地。

输入

第一行为整数N
第2到N+1行为每个加油站距离出发点的距离和可以添加的汽油数
第N+2行是两个整数L和P

输出

最少的加油次数,如果到达不了,输出-1

样例输入 Copy

4
21 4
20 2
14 5
10 10
25 10

样例输出 Copy

2

提示

样例解释:只要在距离出发点10和14的加油站加油即可