题解 | #记票统计#
记票统计
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; }