matter
1.好蠢的输出。
2.只是修改位置而不是修改整个的内容。对下标直接进行修改
code
#include<iostream>
using namespace std;
int main(){
int n , id[55] , start[55] , end[55];
scanf("%d" , &n);
//intilization the id
for(int i = 1 ; i <= 54 ; i ++){
start[i] = i;
}
//input
for(int i = 1 ; i <= 54 ; i ++){
scanf("%d" , &id[i]);
}
//get the end of the id
for(int i = 0 ; i < n ; i ++){
for(int j = 1 ; j <= 54 ; j ++){
end[id[j]] = start[j];
}
for(int j = 1 ; j <= 54 ; j ++){
start[j] = end[j];
}
}
//output
for(int i = 1 ; i <= 54 ; i ++){
if(start[i] == 53) printf("J1");
else if(start[i] == 54) printf("J2");
else if(start[i] / 13 == 0) {
printf("S%d" , start[i] % 13);
}
else if(start[i] / 13 == 1){
if(start[i] % 13 == 0)
printf("S13");
else
printf("H%d" , start[i] % 13);
}
else if(start[i] / 13 == 2){
if(start[i] % 13 == 0)
printf("H13");
else
printf("C%d" , start[i] % 13);
}
else if(start[i] / 13 == 3){
if(start[i] % 13 == 0)
printf("C13");
else
printf("D%d" , start[i] % 13);
}
if(start[i] / 13 == 4 && start[i] % 13 == 0)
printf("D13");
if(i <= 53) printf(" ");
}
return 0;
}