Решение задачи "Двойной переворот" с Acmp

Без пояснения   Просмотров: 17


Дана последовательность натуральных чисел 1, 2, 3, ..., N. Необходимо сначала расположить в обратном порядке часть этой последовательности от элемента с номером A до элемента с номером B, а затем от C до D.

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int n, a, b, c, d;
    cin >> n >> a >> b >> c >> d;
    vector<int> arr(n);
    for(int i = 0; i < n; ++i)
        arr[i] = i + 1;
 
    reverse(arr.begin() + a - 1, arr.begin() + b);
    reverse(arr.begin() + c - 1, arr.begin() + d);
    for(auto i: arr)
       cout << i << " ";
    return 0;
}

         

 Администратор Photo Автор: Администратор


Отправить решение задачи
Чтобы отправить решение вам нужно войти в систему или зарегистрироваться

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться