atcoder#AGC057B. [AGC057B] 2A + x
[AGC057B] 2A + x
配点 : 点
問題文
正整数列 および正整数 が与えられます。あなたはこの数列に対して、次の操作を何度でも行うことができます( 回でもよい):
- 添字 ()および、 となる非負整数 を選ぶ。 を に変更する。
操作結果の $\max\{A_1,A_2,\ldots,A_N\}-\min\{A_1,A_2,\ldots,A_N\}$ としてありうる最小値を求めてください。
制約
入力
入力は以下の形式で標準入力から与えられます。
出力
操作結果の $\max\{A_1,A_2,\ldots,A_N\}-\min\{A_1,A_2,\ldots,A_N\}$ としてありうる最小値を出力してください。
4 2
5 8 12 20
6
を に変更する操作を と表すことにします。最適な操作列の一例は次の通りです。
- , , ,
操作結果は となり、$\max\{A_1,A_2,A_3,A_4\}-\min\{A_1,A_2,A_3,A_4\} = 6$ が達成できます。
4 5
24 25 26 27
0
最適な操作列の一例は次の通りです。
- , , , , , , ,
操作結果は となり、$\max\{A_1,A_2,A_3,A_4\}-\min\{A_1,A_2,A_3,A_4\} = 0$ が達成できます。
4 1
24 25 26 27
3
一度も操作を行わないことにより、$\max\{A_1,A_2,A_3,A_4\}-\min\{A_1,A_2,A_3,A_4\} = 3$ が達成できます。
10 5
39 23 3 7 16 19 40 16 33 6
13