题目:https://www.patest.cn/contests/pat-a-practise/1042
//1042. Shuffling Machine (20)
#include<cstdio>
char ch[55][5]={"0","S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","S11","S12","S13",
"H1","H2","H3","H4","H5","H6","H7","H8","H9","H10","H11","H12","H13",
"C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","C11","C12","C13",
"D1","D2","D3","D4","D5","D6","D7","D8","D9","D10","D11","D12","D13",
"J1","J2"};
int temp[55]={0};
int out[55]={0};
int sufer[55]={0},n=0;
void deal(int n)
{
for(int i=0; i<n; i++)
{
for(int j=1; j<55; j++)
{
out[sufer[j]] = temp[j];
}
for(int i=1; i<55; i++)
temp[i] = out[i];
}
//out备份到temp中
}
int main()
{
scanf("%d",&n);
for(int i=1; i<55; i++)
{
temp[i]=out[i]=i;
scanf("%d",&sufer[i]);
}
deal(n);
for(int i=1; i<55; i++)
{
if(i == 1)
printf("%s",ch[out[i]]);
else
printf(" %s",ch[out[i]]);
}
return 0;
}