Description
有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m < n < 100)个位置。
Input
输入数据有2行,第一行的第一个数为n,后面是n个整数,第二行整数m。
Output
按先后顺序输出n个整数。
Sample
Input
5 1 2 3 4 5
2
Output
4 5 1 2 3
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <stdlib.h>
using namespace std;
int n,m;
int a[101],b[101];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
cin>>m;
for(int i=n-m+1,j=1;i<=n;i++,j++)
{
b[j]=a[i];
}
for(int i=1,j=m+1;i<=n-m;i++,j++)
{
b[j]=a[i];
}
for(int i=1;i<n;i++)
{
printf("%d ",b[i]);
}
printf("%d\n",b[n]);
return 0;
}