区间覆盖问题
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
int *a=new int[n];
for(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n);
int mark=a[0];
int num=1;
for(int i=1;i<n;i++)
{
if(a[i]>mark+k)
{
mark=a[i];
num++;
}
}
cout<<num<<endl;
return 0;
}