atcoder#ARC064C. [ARC064E] Cosmic Rays
[ARC064E] Cosmic Rays
配点 : 点
問題文
平面があります。 すぬけ君は座標 から座標 まで移動しようとしています。 すぬけ君は好きな向きへ速さ で動くことができます。 なお、すぬけ君は大きさのない点と見なすことにします。
平面上には 個の円形のバリアが張ってあります。 番目のバリアは中心が で半径が です。 バリアは互いに重なっていたり、互いを含んでいたりすることがあります。
平面上の各座標について、その座標がどのバリアの内部にも含まれない場合、その座標には宇宙線が降り注いでいます。
すぬけ君は移動中にできるだけ宇宙線を浴びたくないので、宇宙線を浴びる時間が最小になるように移動します。 すぬけ君が移動中に宇宙線を浴びる時間の最小値を求めてください。
制約
- 入力はすべて整数である。
- ≠
入力
入力は以下の形式で標準入力から与えられる。
出力
すぬけ君が移動中に宇宙線を浴びる時間の最小値を出力せよ。 絶対誤差または相対誤差が 以下ならば正解となる。
-2 -2 2 2
1
0 0 1
3.6568542495
たとえば、図のように移動すればよいです。
-2 0 2 0
2
-1 0 2
1 0 2
0.0000000000
たとえば、図のように移動すればよいです。
4 -2 -2 4
3
0 0 2
4 0 1
0 4 1
4.0000000000
たとえば、図のように移動すればよいです。