题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
#include <iostream> #include <string> #include <unordered_map> #include <vector> using namespace std; //使用vector数组记录名字的输入顺序 //使用unordered_map记录每个人的票数 int main() { int n; cin >> n; vector<string> name; unordered_map<string, int> mp; for(int i=0;i<n;++i){ string str; cin >> str; name.push_back(str); mp[str]=0; } int m,invalid=0; cin >> m; for(int i=0;i<m;++i){ string str; cin >> str; auto it=mp.find(str); if(it==mp.end()) ++invalid; else ++it->second; } for(int i=0;i<n;++i){ cout << name[i] <<" : "<< mp[name[i]]<<endl; } cout << "Invalid : "<< invalid; } // 64 位输出请用 printf("%lld")