网易洗牌

来源:互联网 发布:白云学院网络教学平台 编辑:程序博客网 时间:2024/06/04 19:46
#include<bits/stdc++.h>using namespace std;int main(){    int Case;    int a[2000],b[2000];    cin>>Case;    while(Case--)    {        int n,k;        cin>>n>>k;        int i,j,m;        for(i=0; i<2*n; i++)            cin>>a[i];        for(i=0; i<k; i++)        {            for(j=0,m=0; j<2*n&&m<2*n; j=j+2,m++)            {                b[j]=a[m];            }            for(j=1,m=n; j<2*n&&m<2*n; j=j+2,m++)            {                b[j]=a[m];            }            for(j=0; j<2*n; j++)            {                a[j]=b[j];            }        }        for(i=0; i<2*n; i++)        {            if(i!=2*n-1)cout<<a[i]<<" ";            else if(i==2*n-1)cout<<a[i]<<endl;        }    }    return 0;}