信息
- ID
- 35105
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 1
- 标签
- 递交数
- 7
- 已通过
- 5
- 上传者
或者,暴力一点? 我的世界没有什么弯弯绕绕,只有简单粗暴! 先强行转换,再判断
#include <iostream>
using namespace std;
int n, cnt;
bool f[5][20];
int aaa(char a) {
if (a >= '2' && a <= '9') {
return a - '0';
}
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() {
cin >> n;
for (int i = 1; i <= n; i++) {
char c, d;
cin >> c >> d;
if (c == 'D') {
f[1][aaa(d)] = 1;
} else if (c == 'C') {
f[2][aaa(d)] = 1;
} else if (c == 'H') {
f[3][aaa(d)] = 1;
} else if (c == 'S') {
f[4][aaa(d)] = 1;
}//暴力枚举
}
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 13; j++) {
if (!f[i][j]) {
cnt++;//不足就得补
}
}
}
cout << cnt;//补多少就是多少
return 0;//完结撒花
}