#include <cstdio>
int main(void){
int n, m;
scanf("%d%d", &n, &m);
if(m > n){
m = m % n;
} //如果不加这个if会有两个测试点通不过
int num[n], yidong[m];
int cnt = 0;
for(int i = 0; i < n; i++){
scanf("%d", &num[i]);
}
for(int i = n - m; i < n; i++){
yidong[cnt ++] = num[i];
}
for(int i = n - m - 1; i >= 0; i--){
num[i + m] = num[i];
}
for(int i = 0; i < m; i++){
num[i] = yidong[i];
}
for(int i = 0; i<n; i++){
if(i == 0) printf("%d", num[i]);
else printf(" %d", num[i]);
}
return 0;
}
PAT B1008 数组元素循环右移问题
最新推荐文章于 2023-11-19 11:38:35 发布