結果

問題 No.227 簡単ポーカー
ユーザー jokin_tokeijokin_tokei
提出日時 2017-09-07 04:51:03
言語 C
(gcc 12.3.0)
結果
WA  
実行時間 -
コード長 1,302 bytes
コンパイル時間 152 ms
コンパイル使用メモリ 29,824 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-07 10:51:33
合計ジャッジ時間 756 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 AC 1 ms
5,248 KB
testcase_02 AC 1 ms
5,248 KB
testcase_03 AC 2 ms
5,248 KB
testcase_04 AC 1 ms
5,248 KB
testcase_05 AC 1 ms
5,248 KB
testcase_06 WA -
testcase_07 AC 1 ms
5,248 KB
testcase_08 WA -
testcase_09 AC 1 ms
5,248 KB
testcase_10 AC 1 ms
5,248 KB
testcase_11 AC 1 ms
5,248 KB
testcase_12 AC 1 ms
5,248 KB
testcase_13 AC 1 ms
5,248 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <stdio.h>
#include <stdlib.h>

#define ARRAY_NUM 100000

void jenga();   //
void poker();

int main(void) {
	poker();

	return 0;
}

void poker() {
	int i, j, same_num, max_same_num, min, temp, second_same_num, pair_num;
	int cards[5] = { };

	i = j = max_same_num = same_num = second_same_num = pair_num = min = 0;

	scanf("%d %d %d %d %d", &cards[0], &cards[1], &cards[2], &cards[3],
			&cards[4]);

	for (i = 0; i < 5; i++) {
		for (j = i; j < 5; j++) {
			if (cards[i] > cards[j]) {
				temp = cards[i];
				cards[i] = cards[j];
				cards[j] = temp;
			}
		}
	}

//	int debug = 0;
//	while (debug++ < 5) {
//		printf("%d ",cards[debug-1]);
//	}

	for (i = 0; i < 4; i++) {
		if (cards[i] == cards[i + 1]) {
			same_num++;
			pair_num++;
			max_same_num = max_same_num > same_num ? max_same_num : same_num;
		} else {
			same_num = 0;
		}
	}

	if ((cards[0] == cards[1]) && (cards[3] == cards[4])) {
		second_same_num++;
	}

	switch (max_same_num) {
	case 0:
		printf("NO HAND\n");
		break;
	case 1:
		if (pair_num == 1) {
			printf("ONE PAIR\n");
		} else {
			printf("TWO PAIR\n");
		}
		break;
	case 2:
		if (second_same_num == 0) {
			printf("THREE CARD\n");
		} else {
			printf("FULL HOUSE\n");
		}
		break;
	case 3:printf("THREE CARD\n"); break;
	case 4:printf("THREE CARD\n");
	}
}
0