QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100

#10062. 岛屿与检查点

Statistics

考虑平面上一个边平行于坐标轴的矩形岛屿。该岛屿的左下角和右上角分别位于 $(0, 0)$ 和 $(W, H)$。

岛上有 $N$ 个检查点。第 $i$ 个检查点位于 $(x_i, y_i)$。你的任务是找到岛上的一个点,使得该点到最近检查点的(欧几里得)距离最大。求出该点到其最近检查点的距离。

换句话说,计算以下值: $$\max_{0 \le x \le W, 0 \le y \le H} \min_{i} \sqrt{(x - x_i)^2 + (y - y_i)^2}$$

输入格式

第一行包含三个整数:检查点的数量 $N$ ($1 \le N \le 2000$),岛屿的宽度 $W$ 和高度 $H$ ($1 \le W, H \le 1000$)。

接下来的 $N$ 行中,第 $i$ 行包含两个整数 $x_i$ 和 $y_i$ ($0 \le x_i \le W, 0 \le y_i \le H$),表示第 $i$ 个检查点的坐标。所有检查点的坐标互不相同:对于任意 $i \neq j$,$(x_i, y_i) \neq (x_j, y_j)$。

输出格式

输出一行,包含一个实数,即问题的答案。如果答案的绝对误差或相对误差不超过 $10^{-6}$,则视为正确。

样例

输入 1

1 2 2
0 0

输出 1

2.8284271247

输入 2

1 6 6
3 3

输出 2

4.2426406871

输入 3

2 7 7
3 1
3 5

输出 3

4.4721359550

输入 4

4 11 11
1 1
1 10
10 1
10 10

输出 4

6.3639610307

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.