#include <iostream>
#include <vector>
using namespace std;
int main()
{
int a, b;
vector<pair<string,int>> str;
int iv=0;
//jingen
cin>>a;
while(a--)
{
string s1;
cin>>s1;
str.push_back({s1,0});
}
cin>>b;
while(b--)
{
string s2;
cin>>s2;
bool tr=0;
for(int i=0;i<str.size();i++)
{
if(str[i].first==s2)
{
str[i].second++;
tr=1;
break;
}
}
if(!tr) iv++;
}
for(auto it:str)
{
cout<<it.first<<" "<<":"<<" "<<it.second<<endl;
}
cout<<"Invalid"<<" "<<":"<<" "<<iv;
}
由题需要对n名同学进行投票选举,观察数据范围,可暴力用vector<pair<string,int>>,第一元素存每个同学的名字,第二个元素记票。最后循环判断是否为无效票,输出即可参与链接

京公网安备 11010502036488号