fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main (){
  5. int n, x;
  6. cin >> n >> x;
  7. vector<int> arr(n);
  8.  
  9. for (int i = 0; i < n; i++){
  10. cin >> arr[i];
  11. }
  12. sort (arr.begin(), arr.end());
  13. int l = 0, r = n - 1;
  14. int ans = 0;
  15. while (l <= r){
  16. if (l == r){
  17. ans++;
  18. break;
  19. } else if (arr[l] + arr[r] <= x){
  20. l++;
  21. r--;
  22. ans++;
  23. } else {
  24. r--;
  25. ans++;
  26. }
  27. }
  28.  
  29. cout << ans << '\n';
  30. }
Success #stdin #stdout 0s 5312KB
stdin
4 10 
7 2 3 9
stdout
3