#abc057b. [abc057_b]Checkpoints
[abc057_b]Checkpoints
问题描述
有 个学生和 个检查点位于 平面上。
第 个学生()的坐标是 ,编号为 的检查点()的坐标是 。
当老师发出信号时,每个学生必须走到最近的检查点,以 曼哈顿距离 衡量。
两点 和 之间的曼哈顿距离是 。
这里, 表示 的绝对值。
如果一个学生有多个最近的检查点,他/她将选择索引最小的检查点。
每个学生将去哪个检查点?
约束条件
- 所有输入值都是整数。
输入
输入以以下格式从标准输入中给出:
:
:
输出
打印 行。
第 行()应该包含第 个学生要去的检查点的索引。
示例输入 1
2 2
2 0
0 0
-1 0
1 0
示例输出 1
2
1
第一个学生和每个检查点之间的曼哈顿距离是:
- 对于检查点 1:
- 对于检查点 2:
最近的检查点是检查点 2。因此,输出的第一行应该包含 2。
第二个学生和每个检查点之间的曼哈顿距离是:
- 对于检查点 1:
- 对于检查点 2:
当有多个最近的检查点时,学生将去具有最小索引的检查点。因此,输出的第二行应该包含 1。
示例输入 2
3 4
10 10
-10 -10
3 3
1 2
2 3
3 5
3 5
示例输出 2
3
1
2
相同坐标可能有多个检查点。
示例输入 3
5 5
-100000000 -100000000
-100000000 100000000
100000000 -100000000
100000000 100000000
0 0
0 0
100000000 100000000
100000000 -100000000
-100000000 100000000
-100000000 -100000000
示例输出 3
5
4
3
2
1