区间跳跃(jump)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
读写要求
本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE
输入:jump.in
输出:jump.out
题目描述
珀利卡普正在为一个游戏设计关卡。这个关卡由数轴上的 个区间组成,第 个区间的起点为 ,终点为 。
玩家从坐标 处开始。在一次移动中,玩家可以移动到距离当前位置不超过 的任意点。在第 次移动后,玩家必须停在第 个区间内,即坐标 满足 。具体来说:
- 第一次移动后,玩家必须在第一个区间( 到 )内;
- 第二次移动后,玩家必须在第二个区间( 到 )内;
- ...
- 第 次移动后,玩家必须在第 个区间( 到 )内。
如果玩家按照上述规则到达第 个区间,则视为完成关卡。珀利卡普发现,对于某些 的取值,关卡无法完成。
珀利卡普不希望关卡太简单,因此他希望你求出能够完成关卡的最小整数 。
输入格式
第一行包含一个整数 (),表示关卡中的区间数量。
接下来的 行,每行包含两个整数 和 (),表示第 个区间的左右端点。区间可能有重叠。
不超过 。
输出格式
对于每个测试用例,输出一个整数,表示能够完成关卡的最小 。
输入输出样例
5
1 5
3 4
5 6
8 10
0 1
3
0 2
0 1
0 3
3
3 8
10 18
6 11
4
10 20
0 5
15 17
2 2
7
0
5
13
说明/提示
在第三个样例中,玩家可以按如下方式移动:
- 从 移动到 ();
- 从 移动到 ();
- 从 移动到 ()。
注意,最后一步玩家也可以选择不移动,依然可以完成关卡。