一、题目

Description

比赛又一次开始了,看着气球漂浮在周边是多么兴奋的事情啊,但是告诉你一个秘密,裁判最喜欢做的事情就是猜一个问题,即数目最多的气球颜色。当比赛结束时,他们会数每种颜色的气球数目并公布结果。今年,他们决定将数气球的事情交给你做。

Input

测试数据第一行是一个N(0 < N <= 100),表示放飞的气球总数;紧接着的N行中每行表示一种气球颜色。每种气球颜色是由不多于15个小写字母组成。

Output

对于每组测试数据,对应一行输出颜色最多的气球颜色,测试数据能保证对应的结果唯一。

Sample Input

5
green
red
blue
red
red

Sample Output

red

二、解析

本题的思路非常简单,只要读颜色,读到之前读过的颜色那么个数就加一。但是在程序的设计上可能会有点复杂。

对于这个思路,我们先定义一个结构体BLN(还没学结构体的可以看下面另一种思路),参数包括字符串变量color和整型变量num,很容易看出这是用来相同颜色气球计数的,由于N的最大值为100,所以我们先创建个数为100的balloon变量用于计数。

接着对每个颜色分别进行读取,每读取一总颜色就遍历已有颜色,若已含有该颜色,则将该颜色数量加一,即BLN结构体中num值。若不存在,则新建该颜色,并将数量赋值为1。

在将所有颜色遍历完后,再对所有颜色的数量进行比较,输出最大数对应的颜色。

可能有人还没学过结构体,所以这里再用C风格字符串(字符串都还没学过的可以跳过这题了QAQ)做一个解题思路,代码未给出。

首先解题的大致思路还是一样的,只是变量的设置发生变化,我们需要创建一个字符串数组char *color[100]和整型的数组int num[100]作用和之前的结构体一样,只要将读入的颜色保存在color里,当读到重复的颜色是我们可以得到这个颜色在color中对应的角标,假设为i,那我们将num[i]进行加一就可以起到计数的效果,直到所有颜色读完,找出num中最大的数,同样得到角标j,输出color对应的颜色color[j]即可。

三、源码

#include <iostream>
#include <string>//在C语言中不能使用  可以使用char* 定义字符串
//C语言
//#include <stdio.h>
//#include <string.h>using namespace std;struct BLN
{string color;//char *color;int num;};int main_1003()
{BLN balloon[100];                //颜色计数结构体int color_num = 0;               //颜色数量bool IS_have_color = false;      //是否有相同颜色int N;cin >> N;//scanf("%d",&N);for (int i = 0; i < N; i++){//读取每一个颜色string color_in;//char *color_in;cin >> color_in;//scanf("%s",&color_in);//遍历已有颜色for (int j = 0; j < color_num; j++){if (balloon[j].color == color_in){balloon[j].num++;IS_have_color = true;break;}}//若颜色不存在 则新建颜色if (!IS_have_color){balloon[color_num].color = color_in;balloon[color_num].num = 1;color_num++;}IS_have_color = false;}int num_out = 0;//循环遍历每个颜色个数 输出最大的颜色for (int i = 0; i < color_num; i++){num_out = balloon[i].num > balloon[num_out].num ? i: num_out;}cout << balloon[num_out].color;//printf("%s",balloon[num_out].color);return 0;
}

四、深入研究

emmm还没想好

厦理OJ——1003:第三届程序设计大赛 让气球飞起来相关推荐

  1. 厦门理工 oj 1003 第三届程序设计大赛 让气球飞起来

    Description 比赛又一次开始了,看着气球漂浮在周边是多么兴奋的事情啊,但是告诉你一个秘密,裁判最喜欢做的事情就是猜一个问题,即数目最多的气球颜色.当比赛结束时,他们会数每种颜色的气球数目并公 ...

  2. 广东理工职业学院第三届程序设计大赛试题及参考答案

    广东理工职业学院 第三届程序设计大赛试题 2011-6-9 学号:        姓名:           班级:              成绩: 注意事项: 为保证竞赛顺利进行,正式答题之前,请 ...

  3. 厦理OJ——1005:3_3统计不同类型字符

    一.题目 Description 输入一行字符,分别统计其中英文字母.空格.数字和其它字符的个数. Input 键盘上的任意字符串,以;结束. Output character= ,blank= ,d ...

  4. 1003 让气球飞起来

    第三届程序设计大赛 让气球飞起来 Time Limit:1000MS  Memory Limit:65536K Total Submit:1132 Accepted:536 Description 比 ...

  5. 第三届山西省程序设计大赛:紧急救援

    第三届山西省程序设计大赛 题目描述: 紧急救援 时间限制: C/C++ 4000ms; Java 8000ms 内存限制: 65535KB 问题描述 以马卡洛夫为首的极端左派组织控制了俄罗斯绝大部分军 ...

  6. 排列组合 南阳理工学院第三届省内高校新生程序设计大赛(决赛)A. 湮灭残昼

    南阳理工学院第三届省内高校新生程序设计大赛(决赛) Problem A. 湮灭残昼 时间限制 1 s 内存限制 256 MB 当阳光拥抱过花朵,光便携带了花香. 晚风掠过人群,风就能学会低吟. 影子在 ...

  7. 海淀区中小学生知识技能计算机竞赛,海淀区第三届“智慧杯”中小学生计算机程序设计大赛-编程思维类...

    海淀区第三届"智慧杯"中小学生计算机程序设计大赛 主办单位:北京市海淀区教育委员会 承办单位:北京市海淀区教育科学研究院 协办单位:网易集团 比赛项目分为三类:创意编程类,报名时间 ...

  8. 2019 年百度之星·程序设计大赛 - 初赛一 1003 Mindis

    Mindis Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total S ...

  9. c++歌手大赛系统_计人即讯|第十届程序设计大赛

    "第十届程序设计大赛" 为激发学生学习计算机语言和科学使用计算机的热情,培养独立思考.勇于创新的探索精神和敢闯会创的意志品格,我院于12月5日13时30分在中主阶教201室成功举办 ...

最新文章

  1. 【Java例题】2.1复数类
  2. php未登录跳到登陆页面,vue实现未登录跳转到登录页面的方法
  3. SQL数据库入门基础
  4. RabbitMQ简介以及应用
  5. OpenSwitch操作系统成为Linux基金会官方项目
  6. solr 查询字段唯一值_《Solr实战》之一
  7. 傅里叶变换应用——信号调制与解调
  8. Java的文件流定义,java文件流的问题!急
  9. BZOJ 2004 公交线路(状压DP+矩阵快速幂)
  10. Python实现AES加密进行PKCS5Padding的填充
  11. [bzoj1036][ZJOI2008]树的统计Count
  12. Redis面试 - 内存淘汰机制
  13. eas之Uuid和BOSUuid 区别
  14. 程序设计基础基于C语言(第二版),程序设计基础_基于C语言(第2版)__课后习题参考答案.doc...
  15. [易飞]关于应付账款明细帐余额余总账不平解决方案
  16. 文本生成图像Text-To-Image评估指标IS、FID、VSS、R-precision
  17. Python带你把喜欢的视频保存~采集无水印视频
  18. 君莫笑系列视频学习(4)
  19. 利用python做出电视剧收视率排行榜
  20. 架构搜索文献笔记(9):《CurveLane-NAS: Unifying Lane-Sensitive Architecture Search and Adaptive Point》

热门文章

  1. ROS系统SLAM基础学习:gazebo仿真机器人自主导航
  2. 微信网址防封防屏蔽,微信域名一直被封怎么办
  3. 基于深度学习的遥感影像语义分割数据预处理
  4. 善用 GOOGLE -- 从入门到精通
  5. 辛选主播首秀即登榜,直播复盘背后的“吸金术”
  6. JAVA.SE Socket网络编程
  7. linux c语言文件锁,Linux下glibc库文件锁:协同锁(advisory lock)和强制锁(mandatory lock)...
  8. 机器视觉光源选型总结---同轴光原理与应用
  9. 计算机网络题简单建设校园网络,计算机网络课程设计校园网络构建方案设计和实现.doc...
  10. 计算机网络毕业设计,计算机网络毕业设计