CF1610A.Anti Light's Cell Guessing

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

Anti Light's Cell Guessing

题目描述

你正在玩一个 n×mn \times m 的网格游戏,计算机在网格中选中了某个格子 (x,y)(x, y),你的任务是确定这个格子的位置。

为此,你可以选择一个 kk,并选出 kk 个格子 (x1,y1),(x2,y2),,(xk,yk)(x_1, y_1),\, (x_2, y_2), \ldots, (x_k, y_k),然后把这些格子的位置告诉计算机。作为回应,你会得到 kk 个数 b1,b2,,bkb_1,\, b_2, \ldots, b_k,其中 bib_i 表示从 (xi,yi)(x_i, y_i) 到隐藏格子 (x,y)(x, y) 的曼哈顿距离(你知道每个距离对应的是哪个输入的格子)。

在收到这些 b1,b2,,bkb_1,\, b_2, \ldots, b_k 后,你必须能够确定隐藏格子的位置。请问,最小的 kk 是多少,使得无论计算机选择哪个格子,你都能唯一确定隐藏格子的位置?

提醒:两个格子 (a1,b1)(a_1, b_1)(a2,b2)(a_2, b_2) 之间的曼哈顿距离为 a1a2+b1b2|a_1-a_2|+|b_1-b_2|

输入格式

输入的第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。
接下来的每个测试用例包含一行,包含两个整数 nnmm1n,m1091 \le n, m \le 10^9),分别表示网格的行数和列数。

输出格式

对于每个测试用例,输出一个整数,表示该测试用例下的最小 kk

说明/提示

在第一个测试用例中,最小的 kk22,你可以选择例如 (1,1)(1, 1)(2,1)(2, 1) 这两个格子。

注意,如果你选择 (1,1)(1, 1)(2,3)(2, 3) 作为 k=2k=2 的两个格子,那么对于 (1,2)(1, 2)(2,1)(2, 1) 这两个格子,都会得到 b1=1,b2=2b_1=1, b_2=2,因此无法确定隐藏格子的位置。

在第二个测试用例中,你应该选择 k=1k=1,比如选择 (3,1)(3, 1)(1,1)(1, 1)

由 ChatGPT 4.1 翻译

样例

2
2 3
3 1
2
1

在线编程 IDE

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