#include #include int p[4][15]; char pl[4][20] = { "South player:", "West player:", "North player:", "East player:"}; int scmp(const void *a, const void *b) { return *(int *)a - *(int *)b; } int main() { int i,j,zac,x,y; char beg; char p1,p2; while (1) { scanf("%c\n", &beg); if (beg=='#') break; switch (beg) { case 'N' : zac=2; break; case 'E' : zac=3; break; case 'S' : zac=0; break; case 'W' : zac=1; break; } for ( i=0; i<52; i++ ) { scanf("%c%c", &p1, &p2); if (i==25) scanf("\n"); if (i==51) scanf("\n"); x=(i+zac+1)%4; y=i/4; switch(p1) { case 'C' : p[x][y]=0; break; case 'D' : p[x][y]=20; break; case 'S' : p[x][y]=40; break; case 'H' : p[x][y]=60; break; } switch(p2) { case 'T' : p[x][y]+=10; break; case 'J' : p[x][y]+=11; break; case 'Q' : p[x][y]+=12; break; case 'K' : p[x][y]+=13; break; case 'A' : p[x][y]+=14; break; default : p[x][y]+=p2-'0'; break; } } for ( j=0; j<4; j++ ) qsort(&p[j], 13, sizeof(p[0][0]), scmp); for ( j=0; j<4; j++ ) { printf("%s\n", pl[j]); for ( i=0; i<13; i++ ) printf("+---"); printf("+\n"); for ( i=0; i<13; i++ ) { printf("|"); p1=p[j][i]%20; if (p1<10) printf("%d %d", p1, p1); if (p1==10) printf("T T"); if (p1==11) printf("J J"); if (p1==12) printf("Q Q"); if (p1==13) printf("K K"); if (p1==14) printf("A A"); } printf("|\n"); for ( i=0; i<13; i++ ) { printf("| "); p1=p[j][i]/20; if (p1==0) printf("C"); if (p1==1) printf("D"); if (p1==2) printf("S"); if (p1==3) printf("H"); printf(" "); } printf("|\n"); for ( i=0; i<13; i++ ) { printf("|"); p1=p[j][i]%20; if (p1<10) printf("%d %d", p1, p1); if (p1==10) printf("T T"); if (p1==11) printf("J J"); if (p1==12) printf("Q Q"); if (p1==13) printf("K K"); if (p1==14) printf("A A"); } printf("|\n"); for ( i=0; i<13; i++ ) printf("+---"); printf("+\n"); } } return 0; }