正常模拟太麻烦,直接用 ASCII 对 花色/点数,具体来说,就是用一个数组存花色:
点数 'A'
( 1 )的 ASCII 码是 65 ,所以 pointt[65]=1
;
点数 '2'
( 2 )的 ASCII 码是 50 ,所以 pointt[50]=2
;
以此类推
核心代码:
string scolor=" DCHS",spoint=" A23456789TJQK";
for(int i=1;i<=4;i++){
colort[scolor[i]]=i;
}
for(int i=1;i<=13;i++){
pointt[spoint[i]]=i;
}
for(int i=1;i<=n;i++){
cin>>color>>point;
poker[colort[color]][pointt[point]]=1;
}