Advertisement
Technoblade777

2

Jun 21st, 2023
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. using namespace std;
  4.  
  5.  
  6. /*
  7. Дан вектор размера N и целые числа K и L.
  8. Переставить с помощью итераторов в обратном порядке элементы вектора,
  9. расположенные между элементами А[K] и A[L], не включая эти элементы.
  10. */
  11.  
  12. int main()
  13. {
  14.     int N, K, L;
  15.     cin >> N >> K >> L;
  16.     int k = 0;
  17.     vector<int> v(N);
  18.     for(int i = 0; i < N; i++)
  19.     {
  20.         cin >> v[i];
  21.     }
  22.     vector<int>::iterator it = v.begin()+L-1;
  23.     int stop = (K+L)/2;
  24.     for(vector<int>::iterator i = v.begin()+K+1; i!=v.begin()+L-1; i++)
  25.     {
  26.         if(i>=v.begin()+stop){break;}
  27.             int temp;
  28.             temp = *it;
  29.             *it = *i;
  30.             *i = temp;
  31.             it--;        
  32.     }
  33.     for(int i = 0; i < N; i++)
  34.     {
  35.         cout << v[i] << " ";
  36.     }
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement