fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4.  
  5. int main() {
  6. int n,k;
  7. cin>>n>>k;
  8. vector<int> arr(n);
  9. for(int i=0;i<n;i++){
  10. cin>>arr[i];
  11. }
  12.  
  13. int i=0;
  14. int j=0;
  15. int ans=0;
  16.  
  17. while(j<n){
  18. int d = arr[j]-arr[i];
  19. while(d>k && i<=j){
  20. i++;
  21. if(i!=n){
  22. d=arr[j]-arr[i];
  23. }
  24. }
  25.  
  26. if(d<=k){
  27. ans = max(ans,j-i+1);
  28.  
  29. }
  30.  
  31. j++;
  32.  
  33. }
  34.  
  35. cout<<ans<<endl;
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 5288KB
stdin
11 30 
5 9 20 22 28 35 60 350 358 359 360
stdout
6