Pagini recente » Cod sursa (job #363676) | Cod sursa (job #2784440) | Cod sursa (job #1433142) | Cod sursa (job #839019) | Cod sursa (job #2955151)
#include <bits/stdc++.h>
using namespace std;
string s;
int main() {
int N, K;
cin >> N >> K;
vector<int> v(N);
for (int i = 0; i < N; ++i)
cin >> v[i];
sort(v.begin(), v.end());
int ans = INT_MAX;
for (int i = 1; i < N; ++i)
if (v[i] - K > 0)
{
int possible_min = v[i] - K;
int possible_max = v[i] + K;
possible_min = min(possible_min, v[0] + K);
possible_max = max(possible_max, v[N-1] - K);
ans = min(ans, possible_max - possible_min);
}
cout << ans << '\n';
return 0;
}