5 green red blue red red 3 pink orange pink 0
red pink
#include<stdio.h>
#include<string.h>
main(){
char a[1001][16];
int n,t,i,j,m,b;
while(scanf("%d ",&n)&&n){
for(i=0;i<n;i++)
gets(a[i]);
m=1;
b=0;
for(i=0;i<n;i++)
{
t=1;
if(a[i][0]=='\0')
continue;
for(j=i+1;j<n;j++)
{
if(a[j][0]=='\0')
continue;
if(strcmp(a[i],a[j])==0)
{
t++;
a[j][0]='\0';
}
}
if(t>m)
{
m=t;
b=i;
}
}
printf("%s\n",a[b]);
}
}原文地址:http://blog.csdn.net/acm_baihuzi/article/details/41677185