大模拟洗牌,,一开始想复杂了,,
#include <bits/stdc++.h>
using namespace std;
int order[60],neworder[60],changeorder[60];
char s[]={'S','H','C','D','J'};
int main()
{
int k;
scanf("%d",&k);
for(int i=1;i<=54;i++)
{
scanf("%d",&changeorder[i]);
order[i]=i;
}
while(k--)
{
for(int i=1;i<=54;i++)
neworder[i]=order[i];
for(int i=1;i<=54;i++)
{
order[changeorder[i]]=neworder[i];
}
}
for(int i=1;i<=54;i++)
{ order[i]--;
cout<<s[order[i]/13]<<order[i]%13+1;
if(i!=54)cout<<" ";
// else cout<<'\n';
}
return 0;
}