#include<iostream> #include<string> using namespace std; int getvalue(string s){ //根据输入的字符首字母输出大小等级 switch(s[0]){ case '3': return 1; case '4': return 2; case '5': return 3; case '6': return 4; case '7': return 5; case '8': return 6; case '9': return 7; case '1': return 8; //用1代替10 case 'J': return 9; case 'Q': return 10; case 'K': return 11; case 'A': return 12; case '2': return 13; } return 0; } int main(){ string s; while(getline(cin, s)){ string s1 = s.substr(0, s.find('-')); //从-处截取成两段 string s2 = s.substr(s.find('-') + 1); int space1 = 0, space2 = 0; for(int i = 0; i < s1.length(); i++) //统计字符串中空格的数量 if(s1[i] == ' ') space1++; for(int i = 0; i < s2.length(); i++) if(s2[i] == ' ') space2++; if(s1 == "joker JOKER" || s2 == "joker JOKER") //如果有王炸直接输出王炸 cout << "joker JOKER"; else if((s1=="JOKER"||s2=="JOKER")&&!space2&&!space1)cout<<"JOKER"; else if((s1=="joker"||s2=="joker")&&!space2&&!space1)cout<<"joker"; else if(space1 == 3 && space2 == 3){ //都有3个空格,说明4张牌,说明两个都是炸弹 if(getvalue(s1) > getvalue(s2)) //比较炸弹大小 cout << s1 << endl; else cout << s2 << endl; }else if(space1 == 3) //字符串其中一个空格为3,说明一个是炸弹,输出炸弹 cout << s1 << endl; else if(space2 == 3) cout << s2 << endl; else if(space1 == space2){ //没有炸弹的情况下相同类型才能比较 if(getvalue(s1) > getvalue(s2)) //个子、对子、三个、顺子都是比较第一个大小 cout << s1 << endl; else cout << s2 << endl; } else //无法比较 cout << "ERROR" << endl; } }