分享思路(违规紫衫)
查看原帖
分享思路(违规紫衫)
1113533
xu_duo楼主2024/10/26 18:11

暴力枚举,通过数组去重即可

注意 :扑克牌的1点和10点

#include<bits/stdc++.h>
using namespace std;
bool cnt[10][20];
int main(){
	int n; cin>>n;
	int ans=52;
	while(n--){
		char a,b; cin>>a>>b;
		int A,B;
		if(a=='D') A=1;
		else if(a=='C') A=2;
		else if(a=='H') A=3;
		else if(a=='S') A=4;
		if(b=='A') B=1;
		else if(b=='2') B=2;
		else if(b=='3') B=3;
		else if(b=='4') B=4;
		else if(b=='5') B=5;
		else if(b=='6') B=6;
		else if(b=='7') B=7;
		else if(b=='8') B=8;
		else if(b=='9') B=9;
		else if(b=='T') B=10;
		else if(b=='J') B=11;
		else if(b=='Q') B=12;
		else if(b=='K') B=13;
		if(cnt[A][B]==0){
			cnt[A][B]=1;
			ans--;
		}							
	}
	cout<<ans;
	return 0;
}
2024/10/26 18:11
加载中...