結果
| 問題 | 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;
}
            
            
            
        