用一个数组保存出现的字符串即可,数量用一个整形数组保存。
#include<iostream>
using namespace std;
int main()
{
char a[1001][20],b[20];
int c[1001];
int n,i,k,j,sum,sumpos;
bool find;
while(cin>>n && n)
{
getchar();
memset(c,0,sizeof(c));
k=0;
for(i=0;i<n;i++)
{
find=0;
j=0;
gets(b);
while(j<k)
{
if(strcmp(a[j],b)==0)
{
c[j]++;
find=1;
break;
}
j++;
}
if(!find)
{
strcpy(a[k],b);
c[k++]++;
}
}
sum=c[0];
sumpos=0;
for(i=1;i<k;i++)
if(sum<c[i])
{
sum=c[i];
sumpos=i;
}
puts(a[sumpos]);
}
return 0;
}
HDU ACM 1004 Let the Balloon Rise
原文地址:http://blog.csdn.net/a809146548/article/details/44201631