#include #include unsigned char hrac[4][13]; unsigned char karta[]="23456789TJQKA"; unsigned char barva[]="CDSH"; int cmpfce (const void* a, const void* b) { return *(unsigned char*)a - *(unsigned char*)b; } int main(void) { int h,i,j,k=0; unsigned char rh; unsigned char r[128]; for(;;) { h = 0; scanf(" %c", &rh); h=rh; switch(h) { case 'N': h=0; break; case 'E': h=1; break; case 'S': h=2; break; case 'W': h=3; break; case '#': return 0; } if (k++) printf("\n"); for (j=0; j<2; j++) { scanf(" %s", r); for (i=0; i<52; i++) { switch(r[i]) { case '2': r[i]=0; break; case '3': r[i]=1; break; case '4': r[i]=2; break; case '5': r[i]=3; break; case '6': r[i]=4; break; case '7': r[i]=5; break; case '8': r[i]=6; break; case '9': r[i]=7; break; case 'T': r[i]=8; break; case 'J': r[i]=9; break; case 'Q': r[i]=10; break; case 'K': r[i]=11; break; case 'A': r[i]=12; break; case 'C': r[i]=0; break; case 'D': r[i]=16; break; case 'S': r[i]=32; break; case 'H': r[i]=48; break; } } for (i=0; i<26; i++) { hrac[h&3][(j*26+i)>>2] = r[i*2] + r[i*2+1]; h++; } } qsort(hrac[0], 13, sizeof(char), cmpfce); qsort(hrac[1], 13, sizeof(char), cmpfce); qsort(hrac[2], 13, sizeof(char), cmpfce); qsort(hrac[3], 13, sizeof(char), cmpfce); printf("South player:\n"); for(i=0; i<13; i++) printf("+---"); printf("+\n"); for(i=0; i<13; i++) printf("|%c %c",karta[hrac[1][i]&15],karta[hrac[1][i]&15]); printf("|\n"); for(i=0; i<13; i++) printf("| %c ", barva[hrac[1][i]>>4]); printf("|\n"); for(i=0; i<13; i++) printf("|%c %c",karta[hrac[1][i]&15],karta[hrac[1][i]&15]); printf("|\n"); for(i=0; i<13; i++) printf("+---"); printf("+\n"); printf("West player:\n"); for(i=0; i<13; i++) printf("+---"); printf("+\n"); for(i=0; i<13; i++) printf("|%c %c",karta[hrac[2][i]&15],karta[hrac[2][i]&15]); printf("|\n"); for(i=0; i<13; i++) printf("| %c ", barva[hrac[2][i]>>4]); printf("|\n"); for(i=0; i<13; i++) printf("|%c %c",karta[hrac[2][i]&15],karta[hrac[2][i]&15]); printf("|\n"); for(i=0; i<13; i++) printf("+---"); printf("+\n"); printf("North player:\n"); for(i=0; i<13; i++) printf("+---"); printf("+\n"); for(i=0; i<13; i++) printf("|%c %c",karta[hrac[3][i]&15],karta[hrac[3][i]&15]); printf("|\n"); for(i=0; i<13; i++) printf("| %c ", barva[hrac[3][i]>>4]); printf("|\n"); for(i=0; i<13; i++) printf("|%c %c",karta[hrac[3][i]&15],karta[hrac[3][i]&15]); printf("|\n"); for(i=0; i<13; i++) printf("+---"); printf("+\n"); printf("East player:\n"); for(i=0; i<13; i++) printf("+---"); printf("+\n"); for(i=0; i<13; i++) printf("|%c %c",karta[hrac[0][i]&15],karta[hrac[0][i]&15]); printf("|\n"); for(i=0; i<13; i++) printf("| %c ", barva[hrac[0][i]>>4]); printf("|\n"); for(i=0; i<13; i++) printf("|%c %c",karta[hrac[0][i]&15],karta[hrac[0][i]&15]); printf("|\n"); for(i=0; i<13; i++) printf("+---"); printf("+\n"); } }