#arc0041. [arc004_1]2点間距離の最大値 ( The longest distance )
[arc004_1]2点間距離の最大値 ( The longest distance )
問題文
平面上に 個の点があり、それぞれ から までの番号が付けられており、それぞれの点について 座標と 座標が与えられています。
その 点のうち 点を選び結んで得られる線分のうち、最も長くなる線分の長さを求めてください。
入力
入力は以下の形式で標準入力から与えられる。 : :
- 入力は 行ある。
- 行目には、点の個数を表す整数 が与えられる。
- 行目から 行目までの 行目には、 番の点の 座標を表す整数 と 座標を表す整数 が空白を区切りとして与えられる。
- 与えられる点のうち 座標と 座標がともに一致する点の組は存在しないが、 つの点を繋ぐ線分上に他の点が存在することはありうる。
出力
点のうち 点を選び結んで得られる線分のうち、最も長い線分の長さを標準出力に 行で出力せよ。
誤差は絶対誤差あるいは相対誤差の少なくとも片方が 以下であれば許容する。
なお、最後には改行を出力せよ。
入力例 1
3
1 1
2 4
4 3
出力例 1
3.605551
- 点の位置関係を示すと下図のようになります。
- と を繋いだ線分の長さは です。
- と を繋いだ線分の長さは です。
- と を繋いだ線分の長さは です。
- 以上により最も長い線分の長さは太線が示す になります。
入力例 2
10
1 8
4 0
3 7
2 4
5 9
9 1
6 2
0 2
8 6
7 8
出力例 2
10.630146
- 点の位置関係を示すと下図のようになります。
- 最も長い線分は点 と点 を繋ぐ線分で、 になります。
入力例 3
4
0 0
0 100
100 0
100 100
出力例 3
141.421356
- 最も長い線分は点 と点 を繋ぐ線分、または点 と点 を繋ぐ線分で、 になります。
入力例 4
5
3 0
1 0
0 0
4 0
2 0
出力例 4
4.000000
- 最も長い線分は点 と点 を繋ぐ線分で、その長さは です。
入力例 5
4
2 2
0 0
1 1
3 3
出力例 5
4.242641
- 最も長い線分は点 と点 を繋ぐ線分で、その長さは です。
Source Name
ARC 004