在ACM比赛中,每个题目都会有一个相对应颜色的气球。每当你AC一道题目的时候,便会有一个气球升起。但是eternal太弱了又不想爆0,所以他每次都会去寻找AC数目最多的题目去做,请你帮他找到相应的颜色。
Input
输入包含多组数据。每组数据第一行包含整数N (0 < N <= 1000) – 代表气球的总数. 接下来的N行每行包含一个颜色的单词. 单词最多由15个小写字母组成.
当N==0时代表输入结束,退出程序。
Output
对每一组输入输出颜色代表这种颜色的气球数最多。数据保证存在答案。
Sample Input
5
green
red
blue
red
red
3
pink
orange
pink
0
Sample Output
red
pink
怎么用a是2组数组 if(strcmp(a[i],a[j])>0)有什么意思 strcpy(temp,a[i])
strcmp(a[i],a[j]):比较字符串a[i]和a[j];当a[i]<aj]时,返回一个负数;当a[i]==a[j] 时,返回0;当a[i]>a[j]时,返回一个正数
使用时要加有头文件<string.h>
代码
#include <stdio.h>
#include <string.h>
int main()
{
int n,m=0,a[1000];
char c[1000][16];
while(scanf("%d",&n)!=EOF)
{
if(n>0)
{
for(int i=0;i<n;i++)
{
a[i]=0;
scanf("%s",c[i]);
for(int j=0;j<i;j++)
{
if(strcmp(c[i],c[j])==0)
a[i]=a[i]+1;
}
}
int t=0;
for(int i=0;i<n;i++)
{
if(m<a[i])
{m=a[i];t=i;}
}
printf("%s\n",c[t]);
}
}
return 0;
}