题目描述
将一组长度为 n 的整数数列循环左移 m 位,将左移之后的整数数列输出
输入格式
第一行:2个数字,整数数列长度 n ,循环左移位数 m 第二行:n个数字
输出格式
一行共n个数字,左移之后的整数数列,每输出一个数字之后空一格
样例
样例输入1
5 3
1 2 3 4 5
Copy
样例输出1
4 5 1 2 3
Copy
样例输入2
6 2
9 2 8 3 4 6
Copy
样例输出2
8 3 4 6 9 2
Copy
样例输入3
3 3
98 45 12
Copy
样例输出3
98 45 12
代码:
#include<bits/stdc++.h>
using namespace std;
int a[1<<20],n,m;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];//输入
for(int i=1;i<=m;i++){
int temp=a[1];
for(int j=2;j<=n;j++) a[j-1]=a[j];//反转
a[n]=temp;
}
for(int i=1;i<=n;i++) cout<<a[i]<<" ";//输出
return 0;
}