#include #include #include using namespace std; void printVector(vector v, string delimiter){ for(int i = 0; i < v.size(); ++i){ if(i != 0) cout << delimiter; cout << v[i]; } cout << '\n'; } int countMaxCard(vector cards, vector u_cards){ int count = 0; for(auto e_card: u_cards){ int tmp_count = 0; for(auto card: cards){ if(card == e_card) tmp_count++; } if(tmp_count > count) count = tmp_count; } return count; } int main(){ vector cards(5),u_cards(5); for(auto&& card: cards) cin >> card; sort(cards.begin(), cards.end()); u_cards = cards; u_cards.erase(unique(u_cards.begin(), u_cards.end()), u_cards.end()); int cards_e = u_cards.size(); if(cards_e == 5){ puts("NO HAND"); } else if(cards_e == 4){ puts("ONE PAIR"); } else if(cards_e == 3){ int cnt = countMaxCard(cards, u_cards); if(cnt == 3) puts("THREE CARD"); if(cnt == 2) puts("TWO PAIR"); } else if(cards_e == 2){ if(countMaxCard(cards, u_cards) == 3) puts("FULL HOUSE"); else puts("NO HAND"); } else { puts("NO HAND"); } return 0; }