P9064 [yLOI2023] 苦竹林 题解
__11jiang08__ · · 题解
题目要求从
首先将
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=100009;
ll n,m,b[100009];
inline ll read()
{
ll x=0,f=1;char ch=getchar();
while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}
while (ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}
return x*f;
}
int main(){
n=read(),m=read();
for(int i=1;i<=n;i++) b[i]=read();
sort(b+1,b+1+n);
ll ans=0x3f3f3f3f3f3f3f3f;
for(int i=m;i<=n;i++){
ans=min(ans,b[i]-b[i-m+1]);
}
cout<<ans;
return 0;
}