00-自测5. Shuffling Machine (20)

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include<stack>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;

int f,a[100],ans[100],c[100];

void fnc()
{
    int i,j,k;
    for(i=1;i<=54;i++)
    {
        ans[a[i]]=c[i];
    }
}
void getans(int x)
{
    x-=1;
    if(!f) f++;
    else printf(" ");
    int t=x/13;
    int d=x%13;
    if(t==0) printf("S%d",d+1);
    else if(t==1) printf("H%d",d+1);
    else if(t==2) printf("C%d",d+1);
    else if(t==3) printf("D%d",d+1);
    else if(t==4) printf("J%d",d+1);
}

int main()
{
    int i,n,k;
    while(~scanf("%d",&k))
    {
        for(i=1;i<=54;i++)
            {
                scanf("%d",&a[i]);
                c[i]=i;
                ans[i]=i;
            }
        for(i=0;i<k;i++)
        {
            for(int j=1;j<=54;j++) c[j]=ans[j];
            fnc();
        }
        f=0;
        for(i=1; i<=54; i++) getans(ans[i]);
        printf("\n");
    }
    return 0;
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。