hdu 1004

水题,用map爽过~
#include <iostream>
#include<string>
#include<map>
#include<cstdio>
using namespace std;
int N;
int main()
{
    int i;
    map<string,int> ball;
    while(scanf("%d",&N)!=EOF)
    {
        if(!N)break;
        ball.clear();
        string color,popularcolor;
        for(i=1;i<=N;i++)
        {
            cin>>color;
            if(ball.count(color)==0)
            {
                ball.insert(pair<string,int>(color,1));
            }else
            {
                ball[color]++;
            }
        }
        map<string,int>::iterator iter;
        int count=-1;
        for(iter=ball.begin();iter!=ball.end();iter++)
        {
            if(iter->second>count){
                count=iter->second;
                popularcolor=iter->first;
            }
        }
        cout<<popularcolor<<endl;
    }
    return 0;
}

posted on 2011-07-16 10:19  lonelycatcher  阅读(569)  评论(0编辑  收藏  举报

导航