/*第一次用map*/
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<map>
using namespace std;
int main()
{
#ifdef LOCAL
freopen("in.txt","r",stdin);
#endif // LOCAL
int ncase;
char str[100];
while(cin>>ncase)
{
map<string,int>m;
getchar();
while(ncase--)
{
char name[20];
memset(str,0,sizeof(str));
memset(name,0,sizeof(name));
gets(str);
int i;
for( i = 0 ; str[i]!=' ' ; i++)
{
name[i] = str[i];
}
name[i] = '\0';
++m[name];/*map添加元素*/
}
map<string,int>::iterator map_it = m.begin();/*迭代器按顺序访问map中的所有pair对*/
while(map_it != m.end())
{
cout<<map_it->first<<" "<<map_it->second<<endl;
map_it++;
}
}
return 0;
}
uva 10420 - List of Conquests(简单查找)
最新推荐文章于 2021-05-24 13:44:34 发布