#include<stdio.h>
int main()
{
int n,m;
int i=0;
int x,y;
int w;
int num[101];
scanf("%d%d",&n,&m);
m%=n;
int n1=n;
while(n-->0)
scanf("%d",&num[i++]);
i--;
x=0,y=n1-m-1;
while(x<y)
{
w=num[x];
num[x]=num[y];
num[y]=w;
x++;
y--;
}
x=n1-m,y=i;
while(x<y)
{
w=num[x];
num[x]=num[y];
num[y]=w;
x++;
y--;
}
x=0,y=i;
while(x<y)
{
w=num[x];
num[x]=num[y];
num[y]=w;
x++;
y--;
}
int k=0;
for(x=0;x<=i;x++)
{
if(!k)
k++;
else
printf(" ");
printf("%d",num[x]);
}
return 0;
}
1008 数组元素循环右移问题 (20 分)
最新推荐文章于 2022-11-29 21:12:55 发布