坑点
应注意到m只是大于0而已,没有上限,可能比n大,所以采用取余的方法
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
int main()
{
int a[100],b[100],n,m,k=0;
cin>>n>>m;
m%=n;
for (int i=0;i<n;i++)
scanf("%d",&a[i]);
for (int i=n-m;i<n;i++)
b[k++]=a[i];
for (int i=0;i<n-m;i++)
b[k++]=a[i];
for (int i=0;i<n;i++)
{
printf("%d",b[i]);
if (i!=n-1)
printf(" ");
}
return 0;
}