#include<iostream>
using namespace std;
int main()
{
char mp[5]={'S','H','C','D','J'};//牌的编号与花色的对应关系
int start[55],end[55],next[55];//next数组存放每个位置上的牌在操作后的位置
int k;//输入转换次数
cin>>k;
for(int i=1;i<=54;i++)start[i]=i;//初始化牌的编号
for(int i=1;i<=54;i++)cin>>next[i];//输入每个位置上的牌在操作后的位置
for(int step=0;step<k;step++)//执行K次操作
{
for(int i=1;i<=54;i++)
{
end[next[i]]=start[i];
}
for(int i=1;i<=54;i++){
start[i]=end[i];
}
}
for(int i=1;i<=54;i++)
{
if(i!=1)cout<<" ";
start[i]--;
cout<<mp[start[i]/13]<<start[i]%13+1;
}
return 0;
}
1042 Shuffling Machine (20 分)
最新推荐文章于 2022-03-24 15:13:54 发布