#CF2149F. Nezuko in the Clearing
Nezuko in the Clearing
题目描述
祢豆子突然醒来,发现自己处在数轴上的 点,并且拥有 点生命值。她想要到达 点。在每一回合中,她可以选择以下两种操作之一:
- 在树荫下休息,使她当前的生命值增加 ;
- 从当前位置 移动到 。
每次移动都会消耗祢豆子的生命值;如果这是连续第 次移动,则她的生命值会减少 点。如果在某次移动后她的生命值降到 或以下,则无法进行这次移动。
例如,如果祢豆子初始有 点生命值且 ,她的行动可以如下:
- 从 移动到 ,生命值减少 。此时她在 点,生命值为 。
- 从 移动到 ,生命值减少 。此时她在 点,生命值为 。
- 从 移动到 ,生命值减少 。此时她在 点,生命值为 。
- 休息一次,恢复 点生命值。此时她在 点,生命值为 。
- 从 移动到 ,生命值减少 。此时她在 点,生命值为 。
请你求出她到达 点所需的最少回合数。
输入格式
本题包含多组测试数据。
第一行为一个整数 (),表示测试用例的数量。接下来为每组测试用例的数据。
每组测试用例的第一行包含两个整数 和 (),分别代表生命值和终点的位置。
输出格式
对于每个测试用例,输出一个整数,表示祢豆子到达 点所需的最少回合数。
样例
5
3 2
1 1
5 3
2 4
10 7
3
2
4
7
10
样例说明
在第一个测试用例中,,,行动如下:
- 从 移动到 ,生命值减少 。此时在 点,生命值为 。
- 休息一次,恢复 点生命值。此时在 点,生命值为 。
- 从 移动到 ,生命值减少 。此时在 点,生命值为 。
共 回合。
在第四个测试用例中,,,行动如下:
- 从 移动到 ,生命值减少 。此时在 点,生命值为 。
- 休息一次,恢复 点生命值。此时在 点,生命值为 。
- 从 移动到 ,生命值减少 。此时在 点,生命值为 。
- 休息一次,恢复 点生命值。此时在 点,生命值为 。
- 从 移动到 ,生命值减少 。此时在 点,生命值为 。
- 休息一次,恢复 点生命值。此时在 点,生命值为 。
- 从 移动到 ,生命值减少 。此时在 点,生命值为 。
共 回合。
由 ChatGPT 5 翻译
来源
Codeforces 2149F,英文题名 Nezuko in the Clearing。