//
// main.cpp
// PAT_1042. Shuffling Machine
//
// Created by wjq on 17/5/8.
// Copyright © 2017年 wjq. All rights reserved.
//
#include <iostream>
using namespace std;
string str[55],result[55];
string temp[6]={" ","S","H","C","D","J"};
void init()
{
str[1]="S1";
for(int i=1;i<=53;i++)
str[i+1]=temp[i/13+1]+to_string(i%13+1);
}
int shuffleOrder[55],num;
int main(int argc, const char * argv[])
{
init();
cin>>num;
for(int i=1;i<=54;i++)
cin>>shuffleOrder[i];
for(int i=1;i<=54;i++)
{
int now=i;
for(int j=1;j<=num;j++)
now=shuffleOrder[now];
result[now]=str[i];
}
cout<<result[1];
for(int i=2;i<=54;i++)
cout<<" "<<result[i];
return 0;
}
简单题,一开始不知道c++中int怎么转换成string,百度后直接用to_string(num)即可.