#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[210001],i,j,k,n,m,ans,lim;
int main(){
scanf("%d%d%d",&n,&m,&lim);
for (i=1;i<=n;i++) scanf("%d",&a[i]);
sort(a+1,a+1+n);
for (i=j=1,ans=0;i<=n;i++){
if (a[i]-a[j]>lim||i-j+1>m){
ans++;j=i;
}
}
ans++;
printf("%d\n",ans);
return 0;
}
./Main.cpp: In function ‘int main()’:
./Main.cpp:7:28: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d",&n,&m,&lim);
^
./Main.cpp:8:38: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
for (i=1;i<=n;i++) scanf("%d",&a[i]);
^