您的位置:首页 > 其它

1042. Shuffling Machine

2015-07-21 09:16 357 查看
#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 ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: