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!