每次shuffle之后存起来,下一次再shuffle
#include<iostream>
using namespace std;
int shuff[55],a[55],b[55], k;
void show(int x)
{
if (x <= 13)printf("S%d", x);
else if (x <= 26)printf("H%d", x - 13);
else if (x <= 39)printf("C%d", x - 26);
else if (x <= 52)printf("D%d", x - 39);
else printf("J%d", x - 52);
}
int main()
{
scanf("%d", &k);
for (int i = 1; i <= 54; i++)scanf("%d", &shuff[i]), a[i] = b[i] = i;
while (k--)
{
for (int i = 1; i <= 54; i++)
b[shuff[i]] = a[i];
for (int i = 1; i <= 54; i++)
a[i] = b[i];
}
for (int i = 1; i <= 54; i++)
{
show(a[i]);
if (i != 54)printf(" ");
}
return 0;
}