5 green red blue red red 3 pink orange pink 0
red pink
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
char str[1001][16];
int count[1001];
int n,i,j,index;
int cnt;
while(scanf("%d",&n),n){
index=0;
char temp[16];
memset(count,0,sizeof(count));
while(n--){
scanf("%s",temp);
for(j=0;j<index;j++){
if(strcmp(temp,str[j])==0){
count[j]++;
break;
}
}
if(j==index){
memcpy(str[index++],temp,sizeof(temp));
count[j]++;
}
}
for(i=0,cnt=0;i<index;i++)
if(count[i]>count[cnt])
cnt=i;
printf("%s\n",str[cnt]);
}
}
原文:http://blog.csdn.net/hejjunlin/article/details/41833457