AC代码
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
const int n=54;
char mp[5]={'S','H','C','D','J'};
int start[n+1],en[n+1],nex[n+1];
int main()
{
int k;
cin>>k;
for(int i=1;i<=n;i++)
{
start[i]=i;
}
for(int i=1;i<=n;i++)
{
cin>>nex[i];
}
for(int step=0;step<k;step++)
{
for(int i=1;i<=n;i++)
{
en[nex[i]]=start[i];
}
for(int i=1;i<=n;i++)
{
start[i]=en[i];
}
}
for(int i=1;i<=n;i++)
{
if(i!=1)
{
cout<<" ";
}
start[i]--;
printf("%c%d",mp[start[i]/13],start[i]%13+1);
}
return 0;
}