#include #include #include signed int porpism(char a, char b){ if (a == 'H') a = 'Z'; if (b == 'H') b = 'Z'; return (a - b); } signed int porcisl(char a, char b){ if (a == 'T') a = 'B'; if (b == 'T') b = 'B'; if (a == 'K') a = 'Y'; if (b == 'K') b = 'Y'; if (a == 'A') a = 'Z'; if (b == 'A') b = 'Z'; return (a - b); } int main(){ char hraci[4][13][2]; char kolko[4]; char c1, c2, vstup[60]; int i, j, k; char h; char nazvy[4][6] = {"South", "West\0", "North", "East\0"}; while(1){ scanf("%s", vstup); if (vstup[0] == '#') break; kolko[0]=kolko[1]=kolko[2]=kolko[3]=0; switch(vstup[0]){ case 'N': h = 3;break; case 'E': h = 0;break; case 'S': h = 1;break; case 'W': h = 2; } for (i = 0; i < 2; i++){ scanf("%s", vstup); for (j = 0; j < 52; j+=2){ hraci[h][kolko[h]][0] = vstup[j]; hraci[h][kolko[h]][1] = vstup[j+1]; kolko[h] ++; h = (h+1) % 4; } } /* sort */ for (i = 0; i < 4; i++){ for (j = 0; j < 13; j++) for (k = j+1; k < 13; k++){ if ((porpism(hraci[i][k][0], hraci[i][j][0]) < 0) || \ ((porpism(hraci[i][k][0], hraci[i][j][0]) == 0) && \ (porcisl(hraci[i][k][1], hraci[i][j][1]) < 0))){ c1 = hraci[i][k][0]; c2 = hraci[i][k][1]; hraci[i][k][0] = hraci[i][j][0]; hraci[i][k][1] = hraci[i][j][1]; hraci[i][j][0] = c1; hraci[i][j][1] = c2; } } } /* vypis */ for (i = 0; i < 4; i++){ printf("%s player:\n", nazvy[i]); printf("+---+---+---+---+---+---+---+---+---+---+---+---+---+\n"); for (j = 0; j < 13; j++) printf("|%c %c", hraci[i][j][1], hraci[i][j][1]); printf("|\n"); for (j = 0; j < 13; j++) printf("| %c ", hraci[i][j][0], hraci[i][j][0]); printf("|\n"); for (j = 0; j < 13; j++) printf("|%c %c", hraci[i][j][1], hraci[i][j][1]); printf("|\n"); printf("+---+---+---+---+---+---+---+---+---+---+---+---+---+\n"); } } return 0; }