#CF2125B. 向左和向下
向左和向下
B. 向左和向下
时间限制:2 秒
内存限制:512 兆字节
有一个机器人位于无限网格的单元格 中。Misha 想把它移动到单元格 。为此,他固定了一个整数 。
Misha 可以执行以下操作:选择两个整数 和 (均在 到 范围内),将机器人向左移动 格( 坐标减小的方向),向下移动 格( 坐标减小的方向)。换句话说,将机器人从 移动到 。
操作的成本为:
- 如果选择的 是第一次使用,成本为 ;
- 如果该 之前已经使用过,成本为 。
注意,如果 ,则 和 被视为不同的对。
帮助 Misha 以最小的总成本将机器人移动到 。注意,不必最小化操作次数。
输入
第一行包含一个整数 ()—— 测试用例的数量。
每个测试用例的唯一一行包含三个整数 ()。
输出
对于每个测试用例,输出一个整数 —— 将机器人移动到 所需的最小总成本。
样例
输入
4
3 5 15
2 3 1
12 18 8
9 7 5
输出
1
2
1
2
说明
- 第一个测试用例:可以只使用一次操作 ,机器人直接到达 ,成本为 。
- 第二个测试用例:依次使用操作 、、。第一次操作后到达 ,第二次后到达 ,第三次后到达 。第一次和第二次操作成本为 ,第三次为 (因为 已使用过)。
- 第三个测试用例:可以连续三次选择 。
- 第四个测试用例:可以使用操作 和 。