CF1401A.Distance and Axis

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Distance and Axis

题目描述

OXOX 轴上有一个点 AA,其坐标为 x=nx = n。我们希望找到一个整数点 BB(同样在 OXOX 轴上),使得从 OOBB 的距离与从 AABB 的距离的绝对差等于 kk

上图为第一个测试用例的描述。由于有时无法找到这样的点 BB,我们可以每次将 AA 的坐标加 11 或减 11。请问最少需要多少步,才能使得存在满足条件的点 BB

输入格式

第一行包含一个整数 tt1t60001 \le t \le 6000),表示测试用例的数量。

每个测试用例包含一行,包含两个整数 nnkk0n,k1060 \le n, k \le 10^6),分别表示点 AA 的初始位置和期望的绝对差。

输出格式

对于每个测试用例,输出使得存在满足条件的点 BB 所需的最小步数。

说明/提示

在第一个测试用例(如上图),如果我们将 BB 的坐标设为 22,则绝对差为 (20)(42)=0|(2 - 0) - (4 - 2)| = 0,因此无需移动 AA,答案为 00

在第二个测试用例中,我们可以将 AA 的坐标增加 33,并将 BB 的坐标设为 0088。此时绝对差为 80=8|8 - 0| = 8,所以答案为 33

由 ChatGPT 4.1 翻译

样例

6
4 0
5 8
0 1000000
0 0
1 0
1000000 1000000
0
3
1000000
0
1
0

在线编程 IDE

建议全屏模式获得最佳体验