题库练习 Minimizing Difference
← 上一题 下一题 →

A13059 | Minimizing Difference

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a sequence $a_1, a_2, \dots, a_n$ consisting of $n$ integers.

You may perform the following operation on this sequence: choose any element and either increase or decrease it by one.

Calculate the minimum possible difference between the maximum element and the minimum element in the sequence, if you can perform the aforementioned operation no more than $k$ times.

输入格式

The first line contains two integers $n$ and $k$ $(2 \le n \le 10^{5}, 1 \le k \le 10^{14})$ — the number of elements in the sequence and the maximum number of times you can perform the operation, respectively.

The second line contains a sequence of integers $a_1, a_2, \dots, a_n$ $(1 \le a_i \le 10^{9})$ .

输出格式

Print the minimum possible difference between the maximum element and the minimum element in the sequence, if you can perform the aforementioned operation no more than $k$ times.

输入输出样例

输入 #1
4 5
3 1 7 5
输出 #1
2
输入 #2
3 10
100 100 100
输出 #2
0
输入 #3
10 9
4 5 5 7 5 4 5 2 4 3
输出 #3
1
C++ 编辑器
输入
输出