简单题
主要是学会了如何通过迭代器访问map
代码如下:
#include<iostream>
#include<cstdio>
#include<map>
#include<cstring>
using namespace std;
int main()
{
map<string,int>m;
int n,i,Max;
string str;
while(cin>>n&&n)
{
m.clear(); //清空map,避免上次的数据对此次产生影响
for(i=0;i<n;i++)
{
cin>>str;
m[str]++; //map内int型对应的初值为0
}
Max=0;
map<string,int>::iterator ite; //声明map的迭代器
for(ite=m.begin();ite!=m.end();ite++) //遍历map
{
if(ite->second>Max)//first,second都必须用"->"的形式访问,而不用"."
{
Max=ite->second; //访问map中的前后两个元素
str=ite->first;
}
}
cout<<str<<endl;
}
return 0;
}