#include <iostream> #include<string> #include<algorithm> using namespace std; string FindMaxCard(const string&line) { //先查找是否存在大小王 int pos=line.find("joker JOKER"); if(pos!=-1) { return "joker JOKER"; } //分割两张牌统计牌张数 pos=line.find('-'); string card1=line.substr(0,pos); string card2=line.substr(pos+1); int cnt1=count(card1.begin(),card1.end(),' ')+1; int cnt2=count(card2.begin(),card2.end(),' ')+1; //拿到第一张牌 string first1=card1.substr(0,card1.find(' ')); string first2=card2.substr(0,card2.find(' ')); //同类型的牌比较第一张大小即可 if(cnt1==cnt2) { //将牌的大小进行简单的映射用来比较大小关系 string tem="3 4 5 6 7 8 9 10 J Q K A 2 j"; if(tem.find(first1)>tem.find(first2)) { return card1; } else { return card2; } } //如果张数不相等用来判断是否有炸弹 if(cnt1==4) { return card1; } else if(cnt2==4) { return card2; } return "ERROR"; } int main() { string line; while(getline(cin,line)) { string ret=FindMaxCard(line); cout<<ret<<endl; } return 0; }