fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5. int count = 0;
  6. int n,x;
  7. cin >> n >> x;
  8. int A[n];
  9. for (int i = 0; i < n; i++){
  10. cin >> A[i];
  11. }
  12. sort(A, A + n);
  13. int f = 0;
  14. int e = n -1;
  15. for (int i = 0; i < n; i++){
  16. cout << A[i] << " ";
  17. }
  18. cout << endl;
  19. while (e > f){
  20. if (A[f] + A[e] == x){
  21. count++;
  22. cout << f << "-" << A[f] << " " << e << "-" << A[e] << "/";
  23. if (A[e] == A[e - 1] and e != f){
  24. e--;
  25. }
  26. else if (A[f] == A[f + 1]and f != e){
  27. f++;
  28. }
  29. else{
  30. f++;
  31. }
  32. }
  33. else if (A[f] + A[e] > x){
  34. e--;
  35. }
  36. else{
  37. f++;
  38. }
  39. }
  40. //cout << count;
  41. }
Success #stdin #stdout 0s 5328KB
stdin
4 6
3 3 3 3
stdout
3 3 3 3 
0-3 3-3/0-3 2-3/0-3 1-3/