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