atcoder#ABC117C. [ABC117C] Streamline
[ABC117C] Streamline
配点 : 点
問題文
数直線と 個のコマを用いて 人でゲームを行います。
はじめ、これらのコマをそれぞれ好きな整数座標に置きます。
このとき、同じ座標に複数のコマを置いても構いません。
以下の移動を繰り返して、座標 の 個の地点全てをいずれかのコマで訪れることが目的です。
移動: コマを つ選び、そのコマの座標を とする。そのコマを座標 もしくは座標 に移動する。
ただし、最初にコマを置いた座標はその時点で訪れたとみなします。
目的を達成するまでに移動を行う回数の最小値を求めてください。
制約
- 入力はすべて整数である。
- は全て異なる。
入力
入力は以下の形式で標準入力から与えられる。
出力
目的を達成するまでに移動を行う回数の最小値を出力せよ。
2 5
10 12 1 2 14
5
以下の手順で 回移動を行うと目的を達成でき、このときが最小です。
- はじめに 個のコマをそれぞれ座標 , 座標 に置きます。
- 座標 のコマを座標 に移動します。
- 座標 のコマを座標 に移動します。
- 座標 のコマを座標 に移動します。
- 座標 のコマを座標 に移動します。
- 座標 のコマを座標 に移動します。
3 7
-10 -3 0 9 -100 2 17
19
100 1
-100000
0