桶排20pts WA
查看原帖
桶排20pts WA
1023561
flh2011楼主2024/10/26 19:27
#include<bits/stdc++.h>
using namespace std;
bool d[14]={},c[14]={},h[14]={},s[14]={};
int f(char a){
	if(int(a)>49&&int(a)<=57) return int(a)-48;
	if(a=='A') return 1;
	if(a=='T') return 10;
	if(a=='J') return 11;
	if(a=='Q') return 12;
	if(a=='K') return 13;
}
int main(){
	int n,ans=52;
	cin>>n;
	for(int i=1;i<=n;i++){
		char ss[2];
		cin>>ss;
		int fs=f(ss[1]);
		if(ss[0]=='D'){
			if(d[fs]==0) ans--;
			d[fs]=1;
		}
		else if(ss[0]=='C'){
			if(c[fs]==0) ans--;
			c[fs]=1;
		}
		else if(ss[0]=='H'){
			if(h[fs]==0) ans--;
			h[fs]=1;
		}
		else{
			if(s[fs]==0) ans--;
			s[fs]=1;
		}
	}
	cout<<ans;
	return 0;
}
2024/10/26 19:27
加载中...