#include<cstdio>
int main()
{
int a[100], N, k;
scanf("%d", &N); // 输入N个数
scanf("%d", &k); //旋转k次
for (int i=0; i<N; i++) scanf("%d", &a[i]);
for (int i=0; i<k; i++)
{
int t = a[N-1];
for(int j = N-2; j >= 0; j--)
{
a[j + 1] = a[j];
}
a[0] = t;
}
for (int i=0; i<N; i++) printf("%d ", a[i]);
return 0;
}
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int a[100], N, k;
scanf("%d", &N); // 输入N个数
scanf("%d", &k); //旋转k次
for (int i=0; i<N; i++) scanf("%d", &a[i]);
reverse(a, a + N); // 逆序整个数组 O(n)
reverse(a, a + k); // 逆序前k个元素
reverse(a + k + 1, a + N); //逆序后N-k个元素
for (int i=0; i<N; i++) printf("%d ", a[i]);
return 0;
}