結果
| 問題 | No.227 簡単ポーカー |
| コンテスト | |
| ユーザー |
monburan_0401
|
| 提出日時 | 2018-09-09 22:52:45 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 1 ms / 5,000 ms |
| コード長 | 1,252 bytes |
| コンパイル時間 | 2,297 ms |
| コンパイル使用メモリ | 29,568 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-12-24 09:57:01 |
| 合計ジャッジ時間 | 1,168 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 14 |
ソースコード
#include <stdio.h>
int main(void){
int A[5];
int change;
int a = 0;
int count = 1;
int pair = 0;
int threecard = 0;
for(int i = 0; i < 5; i++){
scanf("%d",&A[i]);
}
// sort
for(int k = 0; k < 4; k++){
for(int l = k; l < 5; l++){
if(A[k] > A[l]){
change = A[k];
A[k] = A[l];
A[l] = change;
}
}
}
// check ok
/* for(int m = 0; m < 5; m++){
printf("%d ",A[m]);
}
printf("\n");
*/
// search
for(int j = 1; j < 5; j++){
if(A[a] == A[j]){
count++;
// printf("count = %d\n",count);
}else{
a = j;
if(count == 2){
pair++;
// printf("pair = %d\n",pair);
}else if(count == 3){
threecard++;
// printf("threecard = %d\n",threecard);
}
count = 1;
}
}
if(count == 2){
pair++;
// printf("pair = %d\n",pair);
}else if(count == 3){
threecard++;
// printf("threecard = %d\n",threecard);
}
// judge
if((pair == 0)&&(threecard == 0)){
printf("NO HAND\n");
return 0;
}
else {
// result
if((pair == 1)&&(threecard == 1)){
printf("FULL HOUSE\n");
return 0;
}else if(pair == 2){
printf("TWO PAIR\n");
return 0;
}else if(threecard == 1){
printf("THREE CARD\n");
return 0;
}else{
printf("ONE PAIR\n");
return 0;
}
}
return 0;
}
monburan_0401