#include <cstdio>
#define MAX 54
void printfFlag(int f)
{
int t , r ;
t = f/13 ;
r = f%13 + 1 ;
switch(t)
{
case 0 : printf("S");
break;
case 1 : printf("H");
break;
case 2 : printf("C");
break;
case 3 : printf("D");
break;
case 4 : printf("J");
break;
default :
break ;
}
printf("%d" , r);
}
int main(void)
{
int i = 0 ;
int N = 0 ;
int j = 0 ;
int con1[55] ;
int con2[55] ;
int order[55] ;
//freopen("input.txt" , "r" , stdin);
scanf("%d" , &N);
for( i = 1 ; i <= MAX ; i++)
{
con1[i] = i - 1 ;
}
for( i = 0 ; i < MAX ; i++)
{
scanf("%d" , &order[i]);
}
for( j = 0 ; j <N ; j++)
{
if(j%2)
{
//Èç¹ûÊÇÆæÊý´Î£¬ÔòÓ¦µ±½«con2·ÅÈëµ½con1ÖÐ
for( i = 0 ; i < MAX ; i++ )
{
con1[order[i]] = con2[i + 1] ;
}
}
else
{
//Èç¹ûÊÇżÊý´Î£¬ÔòÓ¦µ±½«con1·ÅÈëµ½con2ÖÐ
for( i = 0 ; i < MAX; i++ )
{
con2[order[i]] = con1[i + 1] ;
}
}
}
for( i = 1 ; i <= MAX - 1 ; i++)
{
printfFlag( N%2 ? con2[i] : con1[i]);
printf(" ");
}
printfFlag( N%2 ? con2[MAX] : con1[MAX]);
printf("\n");
return 0 ;
}
1042. Shuffling Machine
最新推荐文章于 2022-02-14 19:13:50 发布