暴力枚举,通过数组去重即可
注意 :扑克牌的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;
}