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!