fork download
  1. #include <iostream>
  2. using namespace std;
  3. void fillArray(int arr[], int N)
  4. {
  5. for(int i=0; i<N; i++) {
  6. cin >> arr[i];
  7. }
  8. }
  9. void swap(int &a, int &b) {
  10. int temp = a;
  11. a = b;
  12. b = temp;
  13. }
  14.  
  15. void swapPlaces(int arr[], int N, int i1, int i2) {
  16.  
  17. swap(arr[i1-1], arr[N-i1]);
  18.  
  19. swap(arr[i2-1], arr[N-i2]);
  20. }
  21.  
  22. void printArray(int arr[], int N)
  23. {
  24. for(int i=0; i<N; i++) {
  25. cout << arr[i] << ' ';
  26. }
  27. }
  28. int main()
  29. {
  30. int N, q, i1, i2;
  31. int arr[N];
  32. cin >> N;
  33. fillArray(arr, N);
  34. cin >> q;
  35. while(q--) {
  36. cin >> i1 >> i2;
  37. swapPlaces(arr, N, i1, i2);
  38. }
  39. printArray(arr, N);
  40. cout << endl;
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 16048KB
stdin
10
1 2 3 4 5 6 7 8 9 12
2
1 2
2 3
stdout
12 2 8 4 5 6 7 3 9 1