分享一种思路
查看原帖
分享一种思路
877559
leo0203楼主2024/10/26 17:11
#include <bits/stdc++.h>
using namespace std;
//创建二维数组a表示每张牌的数量
//二维数组行表示每个花色
//二维数组列表示每个点数
int a[5][14];

int main() {
	//输入每张牌,并映射到数组中
	int n;
	cin>>n;
	char ds,hs;
	for(int i = 0 ; i < n ; i++){
		cin>>hs>>ds;
		int x,y;
		if(hs == 'D') x = 1;
		else if(hs == 'C') x=2;
		else if(hs == 'H') x=3;
		else if(hs == 'S') x=4;
		
		if(ds>='2' && ds<='9') y = ds-'0';
		else if(ds == 'A') y = 1;
		else if(ds == 'T') y = 10;
		else if(ds == 'J') y = 11;
		else if(ds == 'Q') y = 12;
		else if(ds == 'K') y = 13;
		a[x][y]++;
	}


	//统计数组中为0的牌的数量
	int cnt = 0;
	for(int i = 1 ; i < 5 ; i++){
		for(int j = 1 ; j < 14 ; j++){
			if(!a[i][j]) cnt++;
		}
	}
	cout<<cnt;
	
	return 0;
}




2024/10/26 17:11
加载中...