QOJ.ac

QOJ

时间限制: 30.0 s 内存限制: 256 MB 总分: 100

#17376. 万一失败

统计

为了帮助客户应对出现故障的自动取款机(ATM),Planar 银行的董事会决定在每台 ATM 上贴上一个标签,表达银行对故障的真诚歉意和遗憾。同时,该标签还会温柔地请客户冷静地前往最近的另一台 ATM(希望它能正常工作)。

为此,银行准备了一份包含所有 $n$ 台 ATM 二维坐标的列表。你的任务是为每台 ATM 找到在欧几里得距离下距离它最近的另一台 ATM。

输入格式

输入包含多个测试用例。第一行包含接下来的测试用例数量 $t$ ($t \le 15$)。

每个测试用例以自动取款机的数量 $n$ ($2 \le n \le 10^5$) 开始。

接下来的 $n$ 行中,每行包含一台自动取款机的坐标 $x, y$ ($0 \le x, y \le 10^9$),由空格隔开。同一个测试用例中不会有两台 ATM 的坐标重合。

输出格式

对于每个测试用例,输出 $n$ 行。其中第 $i$ 行应包含输入的第 $i$ 台 ATM 与其最近邻居之间的距离平方。

样例

输入样例 1

2
10
17 41
0 34
24 19
8 28
14 12
45 5
27 31
41 11
42 45
36 27
15
0 0
1 2
2 3
3 2
4 0
8 4
7 4
6 3
6 1
8 0
11 0
12 2
13 1
14 2
15 0

输出样例 1

200
100
149
100
149
52
97
52
360
97
5
2
2
2
5
1
1
2
4
5
5
2
2
2
5

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.