#include <stdio.h> #define MAX 5 int main() { int A[MAX] = {0}, B[MAX] = {0}; int numA = 0, numB = 0; char input[30], cardA[15], cardB[15]; while (fgets(input, sizeof(input), stdin) != NULL) { int lenA = 0, lenB = 0; for (int i = 0; input[i] != '-'; i++) { cardA[lenA++] = input[i]; } cardA[lenA] = '\0'; // printf("card A is %s\n", cardA); for (int i = lenA + 1; input[i] != '\n' && input[i] != '\0'; i++) { cardB[lenB++] = input[i]; } cardB[lenB] = '\0'; input[lenA + lenB + 1] = '\0'; // printf("card B is %s\n", cardB); for (int i = 0; i < lenA; i++) { if (cardA[i] >= '3' && cardA[i] <= '9') { A[numA] = cardA[i] - '0'; } else if (cardA[i] == '1') { if (cardA[i + 1] == '0') { A[numA] = 10; } } else if (cardA[i] == '2') A[numA] = 15; else if (cardA[i] == 'J') { if (i + 1 >= lenA) A[numA] = 11; else if (cardA[i + 1] == ' ') A[numA] = 11; else if (cardA[i + 1] == 'O') { A[numA] = 17; i += 4; } } else if (cardA[i] == 'Q') A[numA] = 12; else if (cardA[i] == 'K') A[numA] = 13; else if (cardA[i] == 'A') A[numA] = 14; else if (cardA[i] == 'j') { A[numA] = 16; i += 4; } else if (cardA[i] == ' ') { numA++; } } // for (int i = 0; i <= numA; i++) { // printf("number %d card of cardA is %d\n", i + 1, A[i]); // } for (int i = 0; i < lenB; i++) { if (cardB[i] >= '3' && cardB[i] <= '9') { B[numB] = cardB[i] - '0'; } else if (cardB[i] == '1') { if (cardB[i + 1] == '0') { B[numB] = 10; } } else if (cardB[i] == '2') B[numB] = 15; else if (cardB[i] == 'J') { if (i + 1 >= lenB) B[numB] = 11; else if (cardB[i + 1] == ' ') B[numB] = 11; else if (cardB[i + 1] == 'O') { B[numB] = 17; i += 4; } } else if (cardB[i] == 'Q') B[numB] = 12; else if (cardB[i] == 'K') B[numB] = 13; else if (cardB[i] == 'A') B[numB] = 14; else if (cardB[i] == 'j') { B[numB] = 16; i += 4; } else if (cardB[i] == ' ') { numB++; } } // for (int i = 0; i <= numB; i++) { // printf("number %d card of cardB is %d\n", i + 1, B[i]); // } if(numA == numB) { if(A[0] > B[0]) printf("%s\n", cardA); else printf("%s\n", cardB); } else if(numA == 1 && A[0] == 16) printf("%s\n", cardA); else if(numB == 1 && B[0] == 16) printf("%s\n", cardB); else if(numA == 3) printf("%s\n", cardA); else if(numB == 3) printf("%s\n", cardB); else printf("ERROR\n"); } return 0; }