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. if(i1 > N) {
  17. return;
  18. }
  19. if(i2 > N) {
  20. return ;
  21. }
  22. swap(arr[i1-1], arr[N-i1]);
  23.  
  24. swap(arr[i2-1], arr[N-i2]);
  25. }
  26.  
  27. void printArray(int arr[], int N)
  28. {
  29. for(int i=0; i<N; i++) {
  30. cout << arr[i] << ' ';
  31. }
  32. }
  33. int main()
  34. {
  35. int N, q, i1, i2;
  36. int arr[N];
  37. cin >> N;
  38. fillArray(arr, N);
  39. cin >> q;
  40. while(q--) {
  41. cin >> i1 >> i2;
  42. swapPlaces(arr, N, i1, i2);
  43. }
  44. printArray(arr, N);
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 15224KB
stdin
5
1 2 3 4 5
2
1 2
2 3
stdout
5 2 3 4 1