atcoder#ABC181F. [ABC181F] Silver Woods

[ABC181F] Silver Woods

题目描述

xy xy 平面上に 2 2 直線 y=100, y=100 y=-100,\ y=100 で囲まれた通路があります。

この通路の中の 100 < x < 100 -100\ <\ x\ <\ 100 の部分に N N 本の大きさの無視できる釘が打たれており、 i i 本目の釘の座標は (xi, yi) (x_i,\ y_i) です。

高橋くんは実数 r (0 < r  100) r\ (0\ <\ r\ \leq\ 100) 1 1 つ選び、半径 r r の円を中心が (109, 0) (-10^9,\ 0) に位置するように置きます。

その後、円を (109, 0) (-10^9,\ 0) から (109, 0) (10^9,\ 0) まで移動させます。

このとき、円は通路の境界や釘が円の内部に入らないような範囲で連続的に動かすことができるものとします。

円を (109, 0) (10^9,\ 0) まで動かせるような最大の r r を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N x1 x_1 y1 y_1 \vdots xN x_N yN y_N

输出格式

円を (109, 0) (10^9,\ 0) まで動かせるような最大の r r を出力せよ。
なお、想定解答との絶対誤差または相対誤差が 104 10^{-4} 以下であれば正解として扱われる。

题目大意

给你一个平面,上界是直线 y=100y=100 下界是直线 y=100y=-100

在平面上 nn 个钉子,钉子不能在圆内。

一个圆从 x=x=-\infty 开始向右运动,问最大的半径使圆能够到达 x=x=\infty

2
0 -40
0 40
40
4
0 -10
99 10
0 91
99 -91
50.5
10
-90 40
20 -30
0 -90
10 -70
80 70
-90 30
-20 -80
10 90
50 30
60 -70
33.541019662496845446
10
65 -90
-34 -2
62 99
42 -13
47 -84
84 87
16 -78
56 35
90 8
90 19
35.003571246374276203

提示

制約

  • 入力はすべて整数
  • 1  N  100 1\ \leq\ N\ \leq\ 100
  • xi, yi < 100 |x_i|,\ |y_i|\ <\ 100
  • i  j i\ \neq\ j ならば (xi, yi)  (xj, yj) (x_i,\ y_i)\ \neq\ (x_j,\ y_j)

Sample Explanation 1

![](https://img.atcoder.jp/ghi/493d8b75d6dd331fcc0f3949f12262b3.jpg) r=40 r=40 の円を図のように y=0 y=0 に沿って動かすと、 (109, 0) (-10^9,\ 0) から (109, 0) (10^9,\ 0) まで移動させることができます。 x=0 x=0 のときにちょうど 2 2 つの点と接しますが、円の内部には入っていないため問題ありません。 r r 40 40 より大きくすると、円の中心を (109, 0) (10^9,\ 0) まで動かすことができなくなるため、 r=40 r=40 が最大になります。