#include<bits/stdc++.h>
using namespace std;
long long n,m,sum,a[1000005],b[1000005],bj,c[1000005];
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>a[i];
b[i]=a[i];
}
while(1)
{
sum++;
int t=1;
for(int i=1;i<=n;i+=2)
{
c[i]=b[t++];
}
for(int i=2;i<=n;i+=2)
{
c[i]=b[t++];
}
int bj=0;
for(int i=1;i<=n;i++)
{
b[i]=c[i];
if(b[i]!=a[i])
{
bj=1;
}
}
if (bj==0)
{
break;
}
}
m%=sum;
while(m--)
{
int t=1;
for(int i=1;i<=n;i+=2)
{
c[i]=b[t++];
}
for(int i=2;i<=n;i+=2)
{
c[i]=b[t++];
}
for(int i=1;i<=n;i++)
{
b[i]=c[i];
}
}
for(int i=1;i<=n;i++)
{
cout<<b[i]<<" ";
}
return 0;
}
c++题目 插数
最新推荐文章于 2024-07-08 21:41:38 发布