fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. using ll=long long;
  4.  
  5. int main() {
  6. // your code goes here
  7. ll n,k;
  8. cin>>n>>k;
  9. vector<ll>arr(n);
  10. for(ll i=0;i<n;i++){
  11. cin>>arr[i];
  12. }
  13. vector<pair<ll,ll>>b(2*n);
  14. ll u=0;
  15. for(ll i=0;i<n;i++){
  16. ll l=arr[i]-k;
  17. ll r=arr[i]+k;
  18. b[u].first=l;
  19. b[u].second=0;
  20. u++;
  21. b[u].first=r;
  22. b[u].second=1;
  23. u++;
  24. }
  25. ll c=0;
  26. sort(b.begin(),b.end());
  27. ll ans=0;
  28. for(ll i=0;i<b.size();i++){
  29. ll x=b[i].first;
  30. if(b[i].second==0){
  31. c++;
  32.  
  33. ans=max(ans,c);
  34. }
  35. else{
  36. c--;
  37. }
  38. }
  39. cout<<ans<<endl;
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0.01s 5292KB
stdin
4 1
3 3 3 5
stdout
4