编程题
### 问题描述 在一条水平的直线上有编号从 $1$ 到 $n$ 的共 $n$ 个军队的补给站。将该直线想象成一个坐标轴,那么编号为 $i$ 的军队的位置为 $a_i$ 。 某支军队从位置 $x$ 出发,为了获得足够的补给,他们必须到达 $n-1$ 个不同的补给站。 同一段路可以走过多次,请你求出该军队到达 $n-1$ 个不同的补给站走过的最短距离是多少。 ### 输入格式 第一行输入两个整数 $n,x$ ,分别表示补给站的个数和军队最初的位置。 第二行包含 $n$ 个整数 $a_1,a_2,…a_n$ ,表示补给站的位置。 ### 输出格式 输出一个整数,表示该军队到达 $n-1$ 个不同的补给站走过的最短距离是多少。 ### 样例输入 ``` 4 8 -1 1 10 14 ``` ### 样例输出 ``` 13 ``` ### 评测数据规模 对于所有评测数据, $1\leq{n}\leq{10^5 },{-10^6 }\leq{a_i,x}\leq{10^6 }$ 。
查看答案
赣ICP备20007335号-2