yukicoder 227 簡単ポーカー

2015/06/20 (Sat) yukicoder 実装

問題

問題文

方針

各数が登場した数を数え,その表を降順ソートする.その後,出にくい順番に判定していく. 問題文が親切.

実装

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");
    }
}