就是我写代码时写成了这样(用了4个map,dalao别喷蒟蒻qwq)
#include <bits/stdc++.h>
using namespace std;
map<char, char> a, b, c, d;
int main()
{
int n;
char x, y;
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> x >> y;
if (x == 'D')
a[y] = 1;
else if (x == 'C')
b[y] = 1;
else if (x == 'H')
c[y] = 1;
else
d[y] = 1;
}
cout << (13 - a.size()) + (13 - b.size()) + (13 - c.size()) + (13 - d.size());
return 0;
}
今天和同学交流时发现我上面写了char,下面给它等于了1!查了一下发现ascll码为1的字符为"SOH",意思是什么"头标开始",不知道放ccf的noi linux评测机里有没有问题求回答qwq(蒟蒻太菜了qwq)