Problem

1/6

带旋转的循环移位

Problem

<分区> 按所需元素数循环遍历数组元素。
<分区>  
<分区> 使用尽可能少的赋值。
<分区>  
<分区> 输入
<分区> 输入数字列表。列表中的所有数字都在同一行上。
<分区>  
<分区> 输出
<分区> 第一个给出的数字 N ——数组中的元素数和要移动的位置数 K (1<=N<=100, -1000<=K<=1000)。进一步,通过空格,写下N个数字——数组元素。该数组由整数组成。

<正文>
输入 输出
<分区> 5 2 <分区> 12  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
Write the 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 << " ";
   }}   

     

Program check result

To check the solution of the problem, you need to register or log in!