#include <iostream>
#include<algorithm>
using namespace std;
#define N 200010
int a[N];
int main()
{
int n, k;cin >> n >> k;
for (int i = 1;i <= n;i++)
cin >> a[i];
if (k == n)
{
cout << 0;
return 0;
}
sort(a+1, a + n+1, greater<int>());
int frist = 1, last = n;
if (n == k + 1)
{
cout << a[last];
}
else
{
while (k--)
{
int max2 = a[frist + 1] - a[last];
int max3 = a[frist] - a[last - 1];
if (max2 < max3)
{
frist++;
}
else
{
last--;
}
}
cout << a[frist] - a[last];
}
}
绞尽脑汁也没想出来问题在哪,求解答