2 条题解
-
0
其实不用思想太复杂,暴力枚举就行了……
就乾乾64行,1165个字符而已……数组有亿点点长#include<bits/stdc++.h> using namespace std; #define char string char a[20]={"DA","D2","D3","D4","D5","D6","D7","D8","D9","DT","DJ","DQ","DK"},b[20]={"CA","C2","C3","C4","C5","C6","C7","C8","C9","CT","CJ","CQ","CK"},c[20]={"HA","H2","H3","H4","H5","H6","H7","H8","H9","HT","HJ","HQ","HK"},d[20]={"SA","S2","S3","S4","S5","S6","S7","S8","S9","ST","SJ","SQ","SK"}; int main(){ ios::sync_with_stdio(0); cin.tie(0); int f,s=0; cin>>f; char e; for(int i=0;i<f;i++){ cin>>e; if(e[0]=='D'){ for(int j=0;j<13;j++){ if(a[j]==e){ a[j]="01"; } } } if(e[0]=='C'){ for(int j=0;j<13;j++){ if(b[j]==e){ b[j]="01"; } } } if(e[0]=='H'){ for(int j=0;j<13;j++){ if(c[j]==e){ c[j]="01"; } } } if(e[0]=='S'){ for(int j=0;j<13;j++){ if(d[j]==e){ d[j]="01"; } } } } for(int j=0;j<13;j++){ if(a[j]=="01"){ s++; } } for(int j=0;j<13;j++){ if(b[j]=="01"){ s++; } } for(int j=0;j<13;j++){ if(c[j]=="01"){ s++; } } for(int j=0;j<13;j++){ if(d[j]=="01"){ s++; } } cout<<52-s; return 0; }
信息
- ID
- 2762
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 1431
- 已通过
- 44
- 上传者