买车
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Alice 在赶去和 Bob 玩游戏的路上遇到了一个问题,她开的车电不够了,然后她准备去再买一辆车。不同的车电量也不一样,每换一辆车可以让她多走一段距离。问她最少买多少辆车就可以开到目的地。Alice 初始位置为 0 。

输入描述:

第一行输入三个整数 nmt 分别代表代表路总长 n (  ),共 m (  ) 家车店,初始电量支持跑 t (  ) 公里。

第二行至第  行每行两个整数 ab ,代表 a (  ) 公里处有个车店,车店提供的车最大电量支持跑 b (  ) 公里。

输出描述:

输出一个整数,代表最少买了多少辆车可以开到目的地,如果无论买多少辆车都不能到请输出 -1 。
示例1

输入

复制
10 3 1
1 3
3 7
6 2

输出

复制
2

说明

在 1 处买车,开到 3 处再买一辆车。一共买了 2 辆。

备注:

注:同一个地点可能有多辆车店,但是只能买 1 辆。
注:换车之后就不能使用旧车了,即使旧车还可以骑。