这道题直接解
#include<iostream>
#include<string>
using namespace std;
class date
{
public:
    string colar;
    bool mark;//置1表示遍历过了
    date(){;}
    date(string s);
    void create(string s);
};
date::date(string s)
{
    colar=s;
    mark=0;
}
void date::create(string s)
{
    colar=s;
    mark=0;
}
date a[1000];
int main()
{
    int couts,colarcount,n;
    string box;
    while(cin>>couts)
    {
        n=0;
        if(couts==0)break;
        for(int j=0;j<couts;j++)
        {
            string s;
            cin>>s;
            a[j].create(s);
        }
        for(int j=0;j<couts;j++)
        {
            if(a[j].mark==1)continue;
            colarcount=1;
            for(int i=j+1;i<couts;i++)
            {
                if(a[i].colar==a[j].colar){colarcount++;a[i].mark=1;}
            }
            if(n<colarcount){n=colarcount;box=a[j].colar;}
        }
        cout<<box<<'\n';
    }
    return 0;
}