题目描述:
代码如下:
//zc-5
#include <stdio.h>
typedef struct PK{
char c;
int i;
}P;
int main ( void )
{
int k, i, j;
P p[54];
scanf( "%d", &k );
int a[54];
for( i = 0; i < 54; i++ )
scanf( "%d", &a[i] );
for( i = 0; i < 54; i++ ){
if( i < 13 ){
p[i].c = 'S';
p[i].i = i % 13 + 1;
}
else if( i < 26 ){
p[i].c = 'H';
p[i].i = i % 13 + 1;
}
else if( i < 39 ){
p[i].c = 'C';
p[i].i = i % 13 + 1;
}
else if( i < 52 ){
p[i].c = 'D';
p[i].i = i % 13 + 1;
}
else{
p[i].c = 'J';
p[i].i = i % 13 + 1;
}
}
for( j = 0; j < k; j++ )
{
P s1[54];
for( i = 0; i < 54 ; i++ )
s1[ a[i] - 1 ] = p[i];
for( i = 0; i < 54; i++ )
p[i] = s1[i];
}
for( i = 0; i < 54; i++ ){
if( i != 53 )
printf( "%c%d ", p[i].c, p[i].i );
else
printf( "%c%d", p[i].c, p[i].i );
}
return 0;
}