問題一覧 > 通常問題

No.168 ものさし

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 194
作問者 : nmnmnmnmnmnmnm / テスター : kroton
4 ProblemId : 296 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2015-11-14 17:47:44

問題文

XY座標上にN個の異なる整数座標P1からPNがある。
A君は点と点を真っ直ぐな線でつないでP1からPNまでつなげたい。
(つなげる場合の順番は問わない。すべての点を通る必要はない。)
ある点と点についてものさしを当てて鉛筆で1回で真っ直ぐな線を引いてつなげる。
長さが足りない場合に2回以上に分けて線を引いてつなげてはならない。

A君の町には10cmの単位の長さでものさしが売られている。
10cm20cmのものさしを買うことができる。
例えば、30cmのものさしを買うと30cm以下の長さの真っ直ぐな線が引ける。
A君は点をつなぐ目的を達成したいが、できればあまり長いものさしを買いたくはない。
点をつなぐ目的を達成するのにA君が買う最も短いものさしの長さはいくらか?

入力

N
X1 Y1

XN YN

Nは点の数。2N1000=103
Xi,Yii番目の点Piの座標。0Xi,Yi1000000000=109
ijであれば(Xi,Yi)(Xj,Yj)
座標の1単位の長さは1cmである。

出力

A君が買う必要のある最も短いものさしの長さを1行で答えよ。
最後に改行を忘れずに。

サンプル

サンプル1
入力
3
0 0
10 10
15 14
出力
20

XY座標上に3つの点がある。
P1(0,0)であり、P2(10,10)でありP3(15,14)である。
点を線でつなげてP1からP3まで線をつなげたい。
このときP1からP2までの距離は14.1421cmであり、P2からP3までの距離は6.4031cmである。
よってP1からP2までは20cmのものさしで線を引く必要がある。
P2からP3までも20cmのものさしで線を引けば良い。
よって、20cmのものさしでP1からP3まで線をつなぐことができる。

サンプル2
入力
3
0 0
10 10
5 5
出力
10

XY座標上に3つの点がある。
P1(0,0)であり、P2(10,10)でありP3(5,5)である。
点をつなげてP1からP3まで線をつなげたい。
P1からP3までの長さは7.0710cmであるので10cmのものさしがあれば線をつなげることができる。
このサンプルの場合、点P2には必ずしも線をつなげる必要は無い。

サンプル3
入力
2
0 0
1000000000 1
出力
1000000010

double型の精度の誤差には気をつけてください。

サンプル4
入力
10
22332 32623
1203 95262
31305 81403
22442 55471
89784 78507
63397 32214
67779 12590
991 97116
79915 80450
6595 94117
出力
27790

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。