杭电1004——Let the Balloon Rise
2016-08-16 17:35
344 查看
Let the Balloon Rise
一、题目描述二、解题思路
这道题的大意是要找出出现次数最多的那个颜色。我定义了几个数组:color[]、colorMax[]、colorCount[].
color[]:用来储存输入的颜色。
colorMax[]:用来储存不同的颜色,当颜色出现不同时则存到该数组。
colorCount[]:用来计算颜色出现的次数,若颜色重复了,则数目加一,数组下标在比较的过程中与colorMax[]对应,也就实现了颜色与数量的对应,当找到最大数量的colorCount[]时,通过下标便可打印出颜色。
三、代码部分
<pre name="code" class="cpp">#include<iostream> #include<string> using namespace std; int main() { int n; string color[1001]; string colorMax[1001];//用来存储不同颜色的数组 while(cin >> n) { int colorCount[1001] = {0};//存储每种颜色所出现的次数,且下标与coloMax对应 int count = 0; if(n == 0) { break; } for(int i = 0; i < n; i++) { cin >> color[i]; } colorMax[0] = color[0]; for(int i = 1; i < n; i++) { int d = 0; for(int j = 0; j <= count; j++) { //若颜色相同,则colorCount加一,说明这个颜色的数量增加 if(color[i] == colorMax[j]) { colorCount[j]++; } else { d++; } } //若颜色不同,则count自增一存储这个不同的颜色 if(d == count + 1) { colorMax[++count] = color[i]; } } //找出出现次数最多的颜色 int max = colorCount[0]; int mark = 0; for(int i = 1; i <= count; i++) { if(colorCount[i] > max) { max = colorCount[i]; mark = i; } } cout << colorMax[mark] << endl; } return 0; }
相关文章推荐
- ComparatorChain对List对象的属性排序
- linux sudo命令
- Eclipse 性能和外观设置
- R语言源码注释 之 kmeans()
- 104. Maximum Depth of Binary Tree
- uva10603 倒水问题
- Java之多线程(二)
- 常成员、常对象
- Hadoop Hive
- MYSQL 多对多
- centos 7安装mariadb
- Gson的基础用法
- springmvc excel导入方法(jquery的ajaxfileupload上传excel文件)
- Android自己绘制验证码
- 常用DOS命令
- 【转】R-CNN学习笔记1:Selective Search for Object Recognition
- UNITY之Animation01
- Apache Commons工具和Spring4+Hibernate4
- PickerView封装
- python虚拟沙盒 gitlab操作流程 PyCharm中使用virtualenv