没有必要移动数组
方法 1
#include <iostream>
using namespace std;
const int N = 1e2+10;
int n,m;
int a[N];
int main()
{
cin>>n>>m;
for(int i = 0;i < n; i++)
cin>>a[i];
m = m%n;
for(int i = n - m;i < 2 * n - m; i++)
{
cout<<a[i%n];
if(i != 2 * n - m - 1)
cout<<' ';
}
return 0;
}