#include<iostream>
#include<cmath>
#include<string.h>
using namespace std;
int main()
{
int N=0,needs=0;
int a[1000];
memset(a,0,sizeof(a));
cin>>N>>needs;
int i=0;//计数
for(;i<N;i++)
{
int k=0;
cin>>k;
a[i]=k;
}
int exchange =0;
int l=0;
if(i-needs>0)
{
l=i-needs;
}else{
l=i-fabs(i-needs);
}
for(int j=0;j<l;j++)
{
for(int m=0;m<i;m++)
{
if(m+1<i)
{
exchange=a[m+1];
a[m+1]=a[m];
a[m]=exchange;
}
else if(m+1>i)
{
a[0]=a[m+1];
}
}
}
//输出保证最后一位没有空格
int count =0;
for(int j=0;j<i;j++)
{
if(count!=0)
printf(" ");
cout <<a[j];
count++;
}
return 0;
}//提示:注意needs大于N时的输入情况
#include<cmath>
#include<string.h>
using namespace std;
int main()
{
int N=0,needs=0;
int a[1000];
memset(a,0,sizeof(a));
cin>>N>>needs;
int i=0;//计数
for(;i<N;i++)
{
int k=0;
cin>>k;
a[i]=k;
}
int exchange =0;
int l=0;
if(i-needs>0)
{
l=i-needs;
}else{
l=i-fabs(i-needs);
}
for(int j=0;j<l;j++)
{
for(int m=0;m<i;m++)
{
if(m+1<i)
{
exchange=a[m+1];
a[m+1]=a[m];
a[m]=exchange;
}
else if(m+1>i)
{
a[0]=a[m+1];
}
}
}
//输出保证最后一位没有空格
int count =0;
for(int j=0;j<i;j++)
{
if(count!=0)
printf(" ");
cout <<a[j];
count++;
}
return 0;
}//提示:注意needs大于N时的输入情况