CF1814B.Long Legs

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A robot is placed in a cell (0,0)(0, 0) of an infinite grid. This robot has adjustable length legs. Initially, its legs have length 11.

Let the robot currently be in the cell (x,y)(x, y) and have legs of length mm. In one move, it can perform one of the following three actions:

  • jump into the cell (x+m,y)(x + m, y);
  • jump into the cell (x,y+m)(x, y + m);
  • increase the length of the legs by 11, i. e. set it to m+1m + 1.

What's the smallest number of moves robot has to make to reach a cell (a,b)(a, b)?

一个机器人被放置在无限网格的单元格 (0,0)(0, 0) 上。该机器人具有可调节长度的腿,初始时腿长为 11。

假设机器人当前位于单元格 (x,y)(x, y),且腿长为 mm。在一次移动中,它可以执行以下三种操作之一:

  • 跳跃至单元格 (x+m,y)(x + m, y);
  • 跳跃至单元格 (x,y+m)(x, y + m);
  • 将腿长增加 11,即设为 m+1m + 1。

机器人到达单元格 (a,b)(a, b) 所需的最少移动次数是多少?

输入格式

The first line contains a single integer tt (1≤t≤1001 \le t \le 100) — the number of test cases.

The only line of each test case contains two integers aa and bb (1≤a,b≤1091 \le a, b \le 10^9) — the ending cell.

第一行包含一个整数 tt(1≤t≤1001 \le t \le 100)—— 测试用例的数量。

每个测试用例仅有一行,包含两个整数 aa 和 bb(1≤a,b≤1091 \le a, b \le 10^9)—— 终止单元格的坐标。

输出格式

For each test case, print a single integer — the smallest number of moves the robot is required to make to reach a cell (a,b)(a, b) from a cell (0,0)(0, 0).

对于每个测试用例,输出一个整数——机器人从单元格 (0,0)(0, 0) 到达单元格 (a,b)(a, b) 所需的最少移动步数。

输入输出样例

  • 输入#1

    3
    1 1
    1 6
    8 4

    输出#1

    2
    5
    6

说明/提示

In the first testcase, the robot can first jump to (0,1)(0, 1), then to (1,1)(1, 1). If it ever increases the length of its legs, it will only be able to jump past (1,1)(1, 1).

In the second testcase, the robot can jump to (1,0)(1, 0), then increase the length of its length to 22 and jump three times to reach (1,6)(1, 6).

In the third testcase, the robot can increase the length of its legs three times to make it 44. Then jump to (0,4)(0, 4). Then jump twice to reach (8,4)(8, 4).

在第一个测试用例中,机器人可以先跳到 (0,1)(0, 1),再跳到 (1,1)(1, 1)。如果它曾增加过腿长,则之后将只能跳过 (1,1)(1, 1)。

在第二个测试用例中,机器人可以先跳到 (1,0)(1, 0),再将腿长增加至 22,然后跳跃三次到达 (1,6)(1, 6)。

在第三个测试用例中,机器人可以将腿长增加三次,使其变为 44;然后跳到 (0,4)(0, 4);再跳跃两次到达 (8,4)(8, 4)。

输入解题思路,AI测评打分。不知道怎么写?

首页