#include <iostream>
#include <vector>
using namespace std;
int n;
string card[54]={"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 inde[54];
int tIndex[54];
vector<int> v;
int main(){
cin>>n;
int i;int tmp;
for(i=0;i<54;i++){
inde[i]=i;
}
while(cin>>tmp){
tmp--;
v.push_back(tmp);
}
while(n--){
for(i=0;i<54;i++){
tIndex[v[i]]=inde[i];
}
for(i=0;i<54;i++){
inde[i]=tIndex[i];
}
}
for(i=0;i<54;i++){
cout<<card[inde[i]];
if(i!=53){
cout<<" ";
}
}
return 0;
}
PAT1042. Shuffling Machine (20)
原文:http://www.cnblogs.com/yellowman/p/5326315.html