fork(1) 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. }
  42. //
Success #stdin #stdout 0.01s 5324KB
stdin
7 6
1 2 4 3 4 5 3 
stdout
1 2 3 3 4 4 5 
0-1 6-5/1-2 5-4/1-2 4-4/2-3 3-3/2-3 2-3/