听说输入格式很恶心= =确实很恶心,我都想象输入数字后有很多空格个回车 = = 还是wa,哎~~~~知道怎么回事的吱一声..
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main()
{
map<string,string> namap;
map<string,int> pamap;
int num;
while(cin>>num)
{
char temp[81];
namap.clear();
pamap.clear();
string name,party;
char c;
while(cin.peek()=='\n'||cin.peek()==' ')
{
cin.get(c);
continue;
}
while(num--)
{
cin.getline(temp,81);
name=temp;
cin.getline(temp,81);
party=temp;
namap[name]=party;
}
int vote,max=0;
cin>>vote;
while(cin.peek()=='\n'||cin.peek()==' ')
{
cin.get(c);
continue;
}
while(vote--)
{
cin.getline(temp,81);
name=temp;
pamap[namap[name]]++;
}
map<string,int>::iterator it;
bool flag=false;
for(it=pamap.begin();it!=pamap.end();++it)
{
if((*it).second>=max)
{
if(max==(*it).second)
flag=true;
else
flag=false;
max=(*it).second;
party=(*it).first;
}
}
if(flag)
cout<<"tie"<<endl;
else
cout<<party<<endl;
}
return 0;
}