#P13859. [SWERC 2020] Safe Distance

[SWERC 2020] Safe Distance

Description

:::align{center}

:::

刚刚过去的一年非常艰难,因为一种病毒在人群中传播。 幸运的是,Alice 知道保持健康的关键之一就是与他人保持安全距离。

Alice 目前正处在一个封闭的房间里,该房间可以看作一个宽度为 XX ,高度为 YY 的二维平面。 房间内有 NN 个其他人,我们知道他们的坐标,第 ii 个人的坐标是 (xi,yi)(x_i, y_i)

我们将 Alice 和这 NN 个人分别视为在一个二维平面上的点。 Alice 的初始位置是 (0,0)(0, 0),她想要移动到位于 (X,Y)(X, Y) 处的出口。 她可以在房间内自由地向任何方向移动,但不能踏出房间边界。

请找出 Alice 在从 (0,0)(0,0) 移动到 (X,Y)(X, Y) 的过程中能够保持的与其他人的最大距离。

Input Format

输入第一行包含两个空格分隔的整数 XXYY,分别表示房间的宽度和高度。

第二行包含一个整数 NN,表示房间中的人数。

接下来 NN 行,每行包含两个浮点数 xix_iyiy_i,表示第 ii个人的坐标。

限制条件

  • 1X,Y10000001 \le X, Y \le 1\,000\,000
  • 1N10001 \le N \le 1\,000
  • 0xiX0 \le x_i \le X
  • 0yiY0 \le y_i \le Y

Output Format

输出一个浮点数 dd,表示 Alice 能与每个人保持的最大距离。

允许10510^{-5} 的相对或绝对误差:如果 dd 是正确答案, 那么任何在区间 [d105;d+105][d - 10^{-5}; d + 10^{-5}] 内或区间 [(1105)d;(1+105)d][(1 - 10^{-5})d ;(1 + 10^{-5})d] 内的数值都被认为是正确答案。

8 6
3
3 1
3 5.5
6.5 1.5
2.250000

Hint

Alice 可以与每个人保持 2.25 的距离,这是她能做到的最好结果。 下图中展示了一条可能的路径(颜色为绿色)。

:::align{center}

:::

Translate by SegmentSplay ,使用 Deepseek R1作为辅助翻译。