AT_abc314_h [ABC314Ex] Disk and Segments
Description
[problemUrl]: https://atcoder.jp/contests/abc314/tasks/abc314_h
座標平面上に $ N $ 本の線分があり、$ i $ 本目 $ (1\leq\ i\leq\ N) $ の線分は $ 2 $ 点 $ (a\ _\ i,b\ _\ i),(c\ _\ i,d\ _\ i) $ を端点とする線分です。 ここで、どの線分も端点を含みます。 また、どの $ 2 $ 線分も互いに共有点を持ちません。
この平面上に $ 1 $ つだけ閉円盤を配置し、どの線分とも共有点を持つようにしたいです。 つまり、円を $ 1 $ つ描くことで、どの線分もその円周もしくはその内部(あるいはその両方)と共有点を持つようにしたいです。 そのような円盤の半径としてありえる最小の値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ a\ _\ 1 $ $ b\ _\ 1 $ $ c\ _\ 1 $ $ d\ _\ 1 $ $ a\ _\ 2 $ $ b\ _\ 2 $ $ c\ _\ 2 $ $ d\ _\ 2 $ $ \vdots $ $ a\ _\ N $ $ b\ _\ N $ $ c\ _\ N $ $ d\ _\ N $
Output Format
答えを $ 1 $ 行で出力せよ。出力された値と真の値の相対誤差もしくは絶対誤差が $ 10\ ^\ {−5} $ 以下のとき、正答と判定される。
Explanation/Hint
### 制約
- $ 2\leq\ N\leq\ 100 $
- $ 0\leq\ a\ _\ i,b\ _\ i,c\ _\ i,d\ _\ i\leq1000\ (1\leq\ i\leq\ N) $
- $ (a\ _\ i,b\ _\ i)\neq(c\ _\ i,d\ _\ i)\ (1\leq\ i\leq\ N) $
- $ i $ 番目の線分と $ j $ 番目の線分の共有点は存在しない $ (1\leq\ i\lt\ j\leq\ N) $
- 入力はすべて整数
### Sample Explanation 1
与えられた線分は以下の図のようになります。 図のように、中心が $ \left(\dfrac{32-\sqrt{115}}4,\dfrac{21-\sqrt{115}}2\right) $ で半径が $ \dfrac{24-\sqrt{115}}4 $ である閉円盤はすべての線分と共通点を持ちます。 !\[\](https://img.atcoder.jp/abc314/cbcd8322e610eefca04d6f5a7ddbc89a.png) 半径が $ \dfrac{24-\sqrt{115}}4 $ 未満の円盤をどう配置しても、すべての線分と共有点を持つようにすることはできないため、答えは $ \dfrac{24-\sqrt{115}}4 $ です。 出力と真の値との絶対誤差もしくは相対誤差が $ 10^{-5} $ 以下であれば正答と判定されるため、`3.31908` や `3.31902` などと出力しても正解になります。
### Sample Explanation 2
図のように、中心が $ \left(\dfrac{19817-8\sqrt{5991922}}{18},\dfrac{-2305+\sqrt{5991922}}9\right) $ で半径が $ \dfrac{3757\sqrt{29}-44\sqrt{206618}}{18} $ である閉円盤はすべての線分と共通点を持ちます。 !\[\](https://img.atcoder.jp/abc314/6f259a531d06b430c5dc1299c4d2ecdd.png)