出大问题!!求大佬回答!!
查看原帖
出大问题!!求大佬回答!!
1371439
xw_qwq楼主2024/10/28 20:29

就是我写代码时写成了这样(用了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)

2024/10/28 20:29
加载中...