Let the Balloon Rise
输入

输入包含多个测试用例。每个测试用例都以数字 N (0 < N < = 1000) 为起点, 分布的气球总数。下 N 行包含一个颜色。气球的颜色是一个多达15个小写字母的字符串。带有 N = 0 的测试用例终止输入, 并且不处理此测试用例.


输出

对于每种情况, 在单行上打印最流行问题的气球颜色。保证每个测试用例都有一个唯一的解决方案。

示例输入

5
green
red
blue
red
red
3
pink
orange
pink
0

样例输出
red
pink
本题引用 string.h 库,使用 int strcmp(const char *s1, const char *s2)函数。
(比较s1和s2指向的两个字符串。如果完全匹配,则两字符串相同,否则比较首次出现不匹配的字符对。通过字符编码值比较字符。如果两个字符串相同,函数返回0;如果第1个字符串小于第2个字符串,函数返回小于0的值;如果第1个字符串大于第2个字符串,函数返回大于0的值。)

#include<stdio.h>
#include<string.h>
int main(void)
{
int N, i , j, a = 0, b = 0, flag = 0;
char s[1002][16];
while(scanf("%d", &N) != EOF)
{
if (N == 0) break;
flag = 0;
for(i = 0; i < N; i++)
scanf("%s", s[i]);
for(i = 0; i < N; i++)
{
a = 0;
for(j = 0; j < N; j++)
if(strcmp(s[i],s[j])==0)
a++;
if(a > b)
{
b = a;
flag = i;
}
}
printf("%s\n", s[flag]);
}
return 0;
}
 

最新文章

  1. 利用SCORE法则来总结一次偷懒的单元测试过程
  2. Linux 集群
  3. mysql字符编码集(乱码)问题解决
  4. 为Linux服务器设置静态IP的方法
  5. UIImage imageNamed和UIImage imageWithContentsOfFile区别
  6. [Java解惑]字符串
  7. Program A - 暴力求解
  8. TortoiseGit&#39;s Settings
  9. WPF Application 执行顺序
  10. Boost环境配置及遇到的问题解决方案
  11. 理解TCP为什么需要进行三次握手
  12. Jemeter基础
  13. Windows Server 2016-批量新建域用户(二)
  14. python-装饰器的最终形态和固定格式 语法糖
  15. Mybatis-基于配置文件的配置(——纪念这个即将被抛弃的孩子)
  16. 深入理解 ES6中的 Reflect
  17. B. Switches and Lamps
  18. 代码管理工具Git的安装及使用
  19. Linux系统特点
  20. PHP Zend Email验证函数MailVal()函数的使用

热门文章

  1. inode节点
  2. tableau创建点位地图
  3. 如何优雅的在scrapy中使用selenium —— 在scrapy中实现浏览器池
  4. 巧用符号链接迁移 HDFS 数据,业务完全无感知!
  5. 我的邮箱客户端程序Popmail
  6. dump Java 程序和服务器相关信息
  7. Nginx 编译数格式化输出
  8. 10分钟uniapp实现即时通讯,腾讯云IM的正确打开方式get
  9. Linux使用tar解压的时候去掉父级目录
  10. SpringBoot使用 MyBatis Plus 实现物理分页查询