1.
Циклический сдвиг с помощью rotate
Циклически сдвиньте элементы массива на нужное количество элементов.
Используйте минимально возможное количество операций присваивания.
Входные данные
Вводится список чисел. Все числа списка находятся на одной строке.
Выходные данные
Сначала задано число
N — количество элементов в массиве и количество позиций на которые нужно сдвинуть
K (1<=N<=100, -1000<=K<=1000). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
Ввод |
Вывод |
5 2
1 2 3 4 5
|
3 4 5 1 2 |
5 1000
1 2 3 4 5 |
1 2 3 4 5 |
5 -2
1 2 3 4 5
|
4 5 1 2 3 |
Вставьте недостающие фрагменты кода
C++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int N,K;
vector<int> myvector;
cin >> N>>K;
for (int i = 0; i < N; i++)
{
int b;
cin >> b;
myvector.push_back(b);
}
if(K>0)
rotate(
|
|
else
rotate(
|
|
for (auto now : myvector) {
cout << now << " ";
}}
|