Алгоритмы STL




Task
Циклически сдвиньте элементы массива на нужное количество элементов.
 
Используйте минимально возможное количество операций присваивания.
 
Входные данные
Вводится список чисел. Все числа списка находятся на одной строке.
 
Выходные данные
Сначала задано число 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++
Write a program below
#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 << " ";
   }}   
Your last submission is saved in the editor window.
     

Results:

All results: