又到一年竞赛时,每当看到气球升起来,是多么令人兴奋呀。告诉你一个秘密,裁判总是热衷于猜哪题是最流行的题。比赛结束后,只要统计一下所有的气球颜色就能得到答案。
今年,他们决定把这个工作留给你来完成。

输入格式:

输入包括多组测试样例,每个测试数据都是以数字N开始 (0 < N <= 1000) ,它标识分发的气球总数。接下来的N行就是不同颜色的气球,气球颜色是一个不超过15个字符的字符串。
当N=0时表示输入结束。

输出格式:

对于每组数据,输出最流行的问题对应的颜色。这里保证每个测试数据只会有一个答案。

输入样例:

5
green
red
blue
red
red
3
pink
orange
pink
0

输出样例:

red
pink

解题代码:

#include <stdio.h>
#include <string.h>
struct colour
{char store[1000];
}c[1000];
int main()
{int i,j,k,m,max,b[1000],t,mark;char a[16];while(scanf("%d",&m)!=EOF){if(m==0)break;memset(c,0,sizeof(c));scanf("%s",a);for(i=1,k=0,strcpy(c[0].store,a),b[0]=1;i<m;i++){scanf("%s",a);for(j=0,mark=1;j<=k;j++)if(strcmp(c[j].store,a)==0){b[j]++;mark=0;}if(mark){k++;strcpy(c[k].store,a);b[k]=1;}}for(i=0,t=0,max=b[0];i<=k;i++)if(max<b[i]){max=b[i];t=i;}printf("%s\n",c[t].store);}return 0;
}

知识点简述——结构体:

1.结构体声明的一般形式

struct  结构体名称{
成员列表
};

struct colour //结构体 结构体名称
{char store[1000];
}c[1000]; //结构体变量的定义

2.结构体变量定义的一般形式

struct  结构体名  结构体变量名

在本题目的解答中,将结构体变量的定义跟在了结构体声明后面,简化了代码

但要注意的是:这样的定义虽然简便,但是后续不可以再定义新的结构体变量了

3.访问结构体成员的一般形式

结构体变量名.成员名

strcpy(c[k].store,a); //用此形式访问结构体

PTA 7-2 4102 气球升起来相关推荐

  1. 1123: 4102 气球升起来

    题目描述 又到一年竞赛时,每当看到气球升起来,是多么令人兴奋呀.告诉你一个秘密,裁判总是热衷于猜哪题是最流行的题.比赛结束后,只要统计一下所有的气球颜色就能得到答案. 今年,他们决定把这个工作留给你来 ...

  2. [HDU1004] Let the balloon rise - 让气球升起来

    [HDU1004] Let the balloon rise - 让气球升起来 Description Contest time again! How excited it is to see bal ...

  3. C++数据结构——练习7-3 气球升起来

    HLOJ 9580,练习7-3 气球升起来 程序设计竞赛时,赛场升起各色气球多么激动人心呀!志愿者送气球忙得不亦乐乎,观战的某人想知道目前哪种颜色的气球送出最多. 输入格式: 测试数据有多组,处理到文 ...

  4. C语言开发打气球小游戏

    C语言开发打气球小游戏 首先我们写一下项目所需要的头文件 #include<stdio.h>//标准输入输出头文件 #include<math.h>//数学库头文件 #incl ...

  5. 2017CCPC中南地区赛暨湘潭大学邀请赛总结

    1.    5月12号晚上19点的火车从南阳--->长沙坐了十个小时,第二天早上7点到了长沙,第一次坐这么长时间的硬座(为什么不坐卧铺呢..我也不知道..),很痛苦,还好的是火车上没什么人,晚上 ...

  6. 大脑笔记:快速记忆之三大方法记忆圆周率前一百位

    一.串连故事法 钥匙 鹦鹉 球儿 绿壶 山虎 芭蕉 14 15 92 65 35 89 气球 扇儿 妇女 饲料 二牛 石山 79 32 38 46 26 43 妇女 扇儿 气球 武林 恶霸 巴士 38 ...

  7. 基于PyQt5、metpy和matplotlib的探空资料可视化界面

    基于PyQt5.metpy和matplotlib的探空资料可视化界面 一.概述 作者这次做的是一个界面,把探空资料可视化呈现给大家,先上一张图给各位看官过目一下 界面看着稍稍有点挤,那是因为作者的电脑 ...

  8. 【记忆法笔记】02数字记忆法 记忆大师的记忆方法是什么?

    一.数字记忆法 1.数字是抽象的 数字虽然抽象,但是我们却离不开数字.如手机号.邮编等等.数字抽象怎么理解? 数字不像大海 .沙滩,一下子就在你大脑中形成画面,所以比较抽象. 2.数字是枯燥无聊的 数 ...

  9. 前NASA工程师从3万米高空扔下鸡蛋,没碎

    Alex 詹士 发自 凹非寺 量子位 | 公众号 QbitAI 注意看!这是3万米高空,装置内部是一个鸡蛋. 3,2,1-.落! 蛋拿出来竟然没碎!小帅开心得亲了一口! 这段视频不是博眼球的电影解说, ...

最新文章

  1. 【Python基础】Pandas批量合并文件脚本,多个同名sheet也适用
  2. spring-note-01
  3. spring源码分析-core.io包里面的类
  4. @Transcational特性
  5. 为Mac安装homebrew
  6. mysql如何给表字段加密_Mysql 字段加密
  7. Let's go home(HDU-1824)
  8. 企业如何实际使用 Docker
  9. vue-cli-3.0 axios 配置
  10. VMware中网络设置之host-only
  11. 用 Python 爬取了 14 年的福彩 3D 信息!彩民们,只能帮你们到这了
  12. Java开发技术有哪些?
  13. linux 的学习笔记 tree ifconfig
  14. GIS公司的主要业务
  15. Java错误:找不到或无法加载主类
  16. webgl图库研究(包括BabylonJS、Threejs、LayaboxJS、SceneJS、ThingJS等框架的特性、适用范围、支持格式、优缺点、相关网址)
  17. C++之文件批量改名
  18. 【3】基于OpenCV—Python绘制图片三维空间显示图
  19. CodeForces - 950C Zebras 模拟变脑洞的天秀代码
  20. 关于开发语言个人随想

热门文章

  1. mac电脑如何快速显示桌面及切换应用
  2. 18708 最大子段和
  3. unity 优化 ScrollView
  4. 【论】易语言锁机过杀
  5. 2016微信营销的几点思考:流量与渠道
  6. 贩妖记 第七十七章,冲入妖族村落
  7. 数据库表扩展字段设计
  8. uint16 int c#_C#中的Int16和UInt16之间的区别
  9. 基于功耗预算的实时绘制
  10. Lecture 06 Converage——Hinton课程