10分,求解
查看原帖
10分,求解
1241954
HackerZHENG楼主2024/11/5 18:45
#include <bits/stdc++.h>
using namespace std;
bool pokers[4][13] = {};

int main()
{
	// freopen("poker.in", "r", stdin);
	// freopen("poker.out", "w", stdout);
	
	int n, result = 0;
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
	{
		char poc[2];
		scanf("%s", &poc);
		int h, d = -1;
		switch(poc[0])
		{
			case 'D': h = 0; break;
			case 'C': h = 1; break;
			case 'H': h = 2; break;
			case 'S': h = 3; break;
		}
		switch(poc[1])
		{
			case 'A': d = 0; break;
			case 'T': d = 9; break;
			case 'J': d = 10; break;
			case 'Q': d = 11; break;
			case 'K': d = 12; break;
			// defalt: d = poc[1] - 48; break;
		}
		if (d == -1)
		{
			d = poc[1] - 49;
		}
		pokers[h][d] = 1;
	}
	
	for (int i = 0; i < 4; i++)
	{
		for (int j = 0; j < 13; j++)
		{
			// printf("%d\n", pokers[i][j]); //调试语句未注释 
			if (pokers[i][j] == 0)
			{
				result++;
			}
		}
	}
	printf("%d\n", result);
	return 0;
}


至于中间为什么写了个调试语句未注释,因为我比赛应为这玩意拿了0分

2024/11/5 18:45
加载中...