题目:http://acm.hdu.edu.cn/showproblem.php?pid=1004
#include <iostream>
#include <string>
using namespace std;
int main()
{
int N,index,strMax=0,max=1;
string s[1000],str[1000];
while(cin>>N && N!=0)
{
for (int i=0;i<N;i++)
{
cin>>s[i];
str[i]=s[i];
}
for (int j=0;j<N;j++)
{
for (int k=0;k<N;k++)
{
if(s[j]==str[k]) strMax++;
}
if(strMax>max)
{
max=strMax;
index=j;
}
strMax=0;
}
cout<<s[index];
}
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
int N,index,strMax=0,max=1;
string s[1000],str[1000];
while(cin>>N && N!=0)
{
for (int i=0;i<N;i++)
{
cin>>s[i];
str[i]=s[i];
}
for (int j=0;j<N;j++)
{
for (int k=0;k<N;k++)
{
if(s[j]==str[k]) strMax++;
}
if(strMax>max)
{
max=strMax;
index=j;
}
strMax=0;
}
cout<<s[index];
}
}