题解 | #记票统计#
记票统计
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")

