题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
// HJ94-2 记票统计.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include<iostream>
#include<bits/stdc++.h>
#include<unordered_map>
using namespace std;
int main()
{
int n,k;
while (cin >> n)
{
unordered_map<string, int>mm(n);
vector<string>name(n);
int count = 0;
for (int i = 0; i < n; i++)
{
string tmp;
cin >> tmp;
mm[tmp] = 0;
name[i] = tmp;
}
cin >> k;
for (int i = 0; i < k; i++)
{
string bmp = "";
cin >> bmp;
if (mm.find(bmp) != mm.end())
{
mm[bmp]++;
}
else
{
count++;
}
}
for (int i = 0; i < n; i++)
{
cout << name[i] << " : " << mm[name[i]] << endl;
}
cout << "Invalid : " << count << endl;
}
return 0;
}