#include<stdio.h>
#include<stdlib.h>
int main(void){
//队列??? 可行
//方法一先不用队列
int n,m;
scanf("%d%d",&n,&m); //右移m
int a[n];
int i,j;
for(i=0;i<n;i++){
scanf("%d",a+i);
}
int temp; //为中间值
//仍然有问题
// for(i=n-1;i>=0;i--){
// if(i+m>n-1){
// temp=a[n-1];
//
// for(j=n-2;j>=1;j--)
// a[j]=a[j-1];
//
//
// a[0]=temp;
// }
// }
int index;
for(index=0;index<m;index++){
temp=a[n-1];
for(i=n-1;i>=1;i--){
a[i]=a[i-1];
}
a[0]=temp;
}
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d",a[n-1]);
}
pat乙级1008
最新推荐文章于 2020-04-09 23:33:38 发布