杭电1004OJ

在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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值