結果
問題 | No.227 簡単ポーカー |
ユーザー |
![]() |
提出日時 | 2018-03-29 21:15:00 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 1 ms / 5,000 ms |
コード長 | 1,506 bytes |
コンパイル時間 | 1,000 ms |
コンパイル使用メモリ | 29,184 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-25 23:52:07 |
合計ジャッジ時間 | 1,660 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 14 |
ソースコード
#include <stdio.h> #include <string.h> int result(int card[]){ int i, j, pair[5]={}; int flag1=0, flag2=0; char res[15]; for(i=0;i<5;i++){ for(j=0;j<5;j++){ if(i==j) continue; if(card[i]==card[j]) pair[i] += 1; } } for(i=0;i<5;i++){ if(pair[i]==1) flag1+=1; if(pair[i]==2) flag2+=1; } if(flag1*flag2!=0) { printf("FULL HOUSE"); return 0; } if(flag1==0 && flag2!=0) { printf("THREE CARD"); return 0; } if(flag1==4) { printf("TWO PAIR"); return 0; } if(flag1==2 && flag2==0) { printf("ONE PAIR"); return 0; } printf("NO HAND"); return 0; } int main(void) { // your code goes here int c[5]; scanf("%d %d %d %d %d",c,c+1,c+2,c+3,c+4); result(c); return 0; }