#708. 空地上的祢豆子
空地上的祢豆子
题目描述
祢豆子突然在数轴上的点 醒来,拥有 点生命值。她想要到达点 。在每个回合,她必须进行以下两种操作之一:
- 在阴凉处休息,将当前生命值增加 ;
- 从当前位置 移动到 。
每次移动都会消耗生命值;若某次移动是连续移动序列中的第 次连续移动,则该次移动会使生命值减少 点。若移动后生命值降到 或更低,则该移动不能进行(即必须保证在移动之后生命值仍为正)。
例如:若祢豆子初始生命值 ,且目标 ,她的一种可行动作序列为:
- 从 走到 ,消耗 点,剩 ;
- 从 走到 ,消耗 点,剩 ;
- 从 走到 ,消耗 点,剩 ;
- 休息,生命值加 ,变为 ;
- 从 走到 ,由于这是新的连续移动序列第 次移动,消耗 点,剩 。
请你求出祢豆子到达点 所需的最少回合数。
输入格式
输入共 行
- 第一行:整数 ,表示测试用例数()。
- 接下来共 行,每行一个测试用例。每个测试用例包含两个整数 和 (),分别表示初始生命值和目的地坐标。
输出格式
对于每个测试用例,输出一行:一个整数,表示祢豆子到达点 所需的最少回合数。
样例输入
5
3 2
1 1
5 3
2 4
10 7
样例输出
3
2
4
7
10
说明
样例解释
- 在第一个测试用例中, 、 的操作如下:
- 从 移动到 ,生命值减少 。现在她在 点,生命值为 。
- 休息并恢复 点生命值。现在她位于 点,拥有 点生命值。
- 从 移动到 ,减少 点生命值。现在她位于 点,生命值为 。
总共 个回合。
- 在第四个测试案例中, , 的操作可能如下:
- 从 移动到 ,并将健康值减少 。现在她在 点,生命值为 。
- 休息并恢复 点生命值。现在她位于 点,拥有 点健康值。
- 从 移动到 ,减少 点生命值。现在她位于 点,生命值为 。
- 休息并恢复 点生命值。现在她位于 点,拥有 点健康值。
- 从 移动到 ,减少 点生命值。现在她位于 点,生命值为 。
- 休息并恢复 点生命值。现在她位于 点,拥有 点健康值。
- 从 移动到 ,生命值减少 。现在她位于 点,生命值为 。
总共 个回合。