用结构体写扑克牌
查看原帖
用结构体写扑克牌
547950
wyh_code楼主2024/10/27 15:06

这个题挺水的,就是看输入的字符串存在否,不存在就存起来,存在就不存,不计数 用map可以很简单完成,有选手发了题解,我就不做说明了 使用结构体写一下吧

#include<bits/stdc++.h>
using namespace std;
int n,z=1;
string t;
struct T{
	string pai;//牌号 
	int shu;	//个数 
}a[55];
int main(){
	cin >> n;
    for(int i=1;i<=n;i++){
		cin >> t;
		int flag = 1;
		for(int j=1;j<=i;j++){
			if(a[j].pai==t) {
				a[j].shu++;
				flag = 0;
			}
		}	
		if(flag){
			a[z].pai=t;
			a[z].shu=1;
			z++;
		}	
	}
	cout << 52-z+1;
	return 0;
}

2024/10/27 15:06
加载中...