yukicoder 227 簡単ポーカー
問題
方針
各数が登場した数を数え,その表を降順ソートする.その後,出にくい順番に判定していく. 問題文が親切.
実装
int main(){
int a[5];
int cnt[20] = {};
rep(i,5){
cin >> a[i];
cnt[a[i]]++;
}
sort(cnt,cnt+20);
reverse(cnt,cnt+20);
if(cnt[0]==3 && cnt[1]==2){
puts("FULL HOUSE");
} else if(cnt[0]==3){
puts("THREE CARD");
} else if(cnt[0]==2 && cnt[1]==2){
puts("TWO PAIR");
} else if(cnt[0]==2){
puts("ONE PAIR");
} else {
puts("NO HAND");
}
}