fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5. int arr[51000];
  6.  
  7. int main() {
  8. int n, r;
  9. cin >> n >> r;
  10. for (int i = 0; i < n; i++) {
  11. cin >> arr[i];
  12. }
  13. sort(arr, arr+n);
  14. int ans = 0;
  15. for (int i = 0; i < n; ) {
  16. int j = i;
  17. while (j < n && arr[j] <= arr[i] + r) {
  18. j++;
  19. }
  20. j--;
  21. int k = j;
  22. while (k < n && arr[k] <= arr[j] + r) {
  23. k++;
  24. }
  25. i = k;
  26. ans++;
  27. }
  28. cout << ans << endl;
  29. }
Success #stdin #stdout 0s 5424KB
stdin
15 50
0 50 95 96 97 98 99 100 101 102 103 104 105 150 200
stdout
2