使用vector容器易于数组之间的赋值
代码如下:
#include <iostream>
#include <vector>
using namespace std;
int main(){
int n;
scanf("%d",&n);
vector<int> start(55),end(55),b(55);
for (int i=1;i<55;i++){
scanf("%d",&b[i]);
start[i]=i;
}
for (int i=0;i<n;i++){
for (int j=1;j<55;j++){
end[b[j]]=start[j];
}
start=end;
}
char c[6]={"SHCDJ"};//此种高级的字符数组赋值方式
for (int i=1;i<55;i++){
if (i!=1){
printf(" ");
}
start[i]-=1;
printf("%c%d",c[start[i]/13],start[i]%13+1);
}
}