题目链接:点击打开链接
题目大意:略。
解题思路:略。
AC代码
方法一:
#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int main()
{
int n, m, a[150];
while(~scanf("%d%d",&n,&m))
{
// /*
// i=0, i+2==2, 2%6==2
// i=1..3
// i=4 i+2==6, 6%6==0
// i=5 i+2==7, 7%6==1
// */
for(int i=0;i<n;i++) scanf("%d",&a[(i+m)%n]);
for(int i=0;i<n;i++) printf("%d%c",a[i],i==n-1?'\n':' ');
}
return 0;
}
方法二:
#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int main()
{
int n,m,v[101];
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
scanf("%d",v + i);
m%=n;
for(int i=n-m;i<n;i++)
printf("%d ",v[i]);
for(int i=0;i<n-m-1;i++)
printf("%d ",v[i]);
printf("%d",v[n-m-1]);
return 0;
}