题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
#include <iostream> #include <string> #include <vector> using namespace std; int findV(vector<string> &arr, string s) { int i = 0; for(; i < arr.size(); i++) { if(arr[i] == s) return i; } return i; } int main() { int n; cin >> n; vector<string> arr; for(int i = 0; i < n; i++) { string s; cin >> s; arr.push_back(s); } int m; cin >> m; vector<int> ans(arr.size()+1, 0); for(int i = 0; i < m; i++) { string s; cin >> s; ans[findV(arr, s)]++; } for(int i = 0; i < arr.size(); i++) { cout << arr[i] << " : " << ans[i] << endl; } cout << "Invalid" << " : " << ans[arr.size()] << endl; } // 64 位输出请用 printf("%lld")