看清题目的洗牌方式
#include<stdio.h>
#define SUM 54
int main()
{
char *deck[] = {"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 N;
scanf("%d", &N);
int order[SUM];
for(int i = 0; i < SUM; i++)
{
scanf("%d", &order[i]);
}
char *deck_after[SUM];
for(int i = 0; i < N; i++)
{
for(int j = 0; j < SUM; j++)
{
deck_after[order[j] - 1] = deck[j];
}
for(int j = 0; j < SUM; j++)
{
deck[j] = deck_after[j];
}
}
for(int i = 0; i < SUM - 1; i++)
{
printf("%s ", deck[i]);
}
printf("%s", deck[SUM - 1]);
return 0;
}