题目大意
给定一个长度为N的正整数序列A和一个正整数K,可以对序列执行任意次数的操作:选择1≤i≤N的整数i,将Ai加上K。要求求出执行操作后,序列的max(A)−min(A)能取到的最小值。
输入格式
第一行输入两个整数N和K
第二行输入N个整数,表示序列A1,A2,…,AN
输出格式
一行输出max(A)−min(A)的最小可能值
数据范围
1≤N≤2×105
1≤K≤109
1≤Ai≤109
所有输入均为整数
样例输入1
3 10
3 21 9
样例输出1
4
样例说明1
依次对i=1、i=3、i=1执行加10操作,序列变为[23,21,19],此时max(A)−min(A)=4,且无法将该值缩小到3及以下,故答案为4。
样例输入2
5 6
4 100 5 10 450
样例输出2
2
来源
AtCoder ABC450 D题
https://atcoder.jp/contests/abc450/tasks/abc450_d