#arc0042. [arc004_2]2点間距離の最大と最小 ( Maximum and Minimum )
[arc004_2]2点間距離の最大と最小 ( Maximum and Minimum )
問題文
平面上に 個の点があり、それぞれ から までの番号が付けられています。
それぞれの点の位置はわかりませんが、 以上 未満の整数 について、 番の点と 番の点の距離 はわかっています。
番の点と 番の点の距離としてとりうる値の最大と最小を求めてください。
入力
入力は以下の形式で標準入力から与えられる。 :
- 入力は 行からなる。
- 行目には点の番号の最大を表す整数 が与えられる。
- 行目から 行目までの 行目 には、 番と 番の点の距離を表す整数 が与えられる。
出力
出力は標準出力に出力し、 行からなる。
行目には、 番の点と 番の点の距離としてとりうる最大値を出力せよ。
行目には、 番の点と 番の点の距離としてとりうる最小値を出力せよ。
誤差は絶対誤差あるいは相対誤差の少なくとも片方が 以下であれば許容する。
なお、最後には改行を出力せよ。
入力例 1
1
1024
出力例 1
1024
1024
- 入力より 番の点と 番の点があり、それらの間の距離は であることが分かります。
- 求める距離は、 番の点と 番の点の間の距離なので最大値も最小値もともに です。
入力例 2
3
3
4
5
出力例 2
12
0
- 番の点と 番の点の間の距離が最も大きくなるのは、下図(a)のように 番の点と 番の点を端にして 点が一直線に並ぶ場合で、その距離は となります。
- 番の点と 番の点の間の距離が最も小さくなるのは、下図(b)のように 番の点と 番の点の位置が等しい場合で、その距離は となります。
入力例 3
2
512
512
出力例 3
1024
0
- 番の点と 番の点の間の距離が最も大きくなるのは、下図(a)のように 番の点と 番の点を端にして 点が一直線に並ぶ場合で、その距離は となります。
- 番の点と 番の点の間の距離が最も小さくなるのは、下図(b)のように 番の点と 番の点の位置が等しい場合で、その距離は となります。
入力例 4
3
4
8
1
出力例 4
13
3
- 番の点と 番の点の間の距離が最も大きくなるのは、下図(a)のように 番の点と 番の点を端にして 点が一直線に並ぶ場合で、その距離は となります。
- 番の点と 番の点は重なることができないので、 番の点と 番の点の間の距離が最も小さくなるのは下図(b)のように 番の点と 番の点を繋ぐ線分上に 番の点と 番の点がある場合で、その距離は となります。
入力例 5
10
1
2
3
4
5
6
7
8
9
10
出力例 5
55
0
- 番の点と 番の点の間の距離が最も大きくなるのは、 番の点から 番の点が順に一直線に並ぶ場合で、その距離は となります。
- 番の点と 番の点の間の距離が最も小さくなる一例は、 番の点から 番の点まで順に円型に並び、 番の点と 番の点の位置が等しくなった場合です。
Source Name
ARC 004