<Sicily>Threecolor problem
2016-06-13 23:21
267 查看
一、题目描述
有红黄蓝3种颜色的n个珠子,师傅希望悟空把它们排成红色珠子在左,黄色珠子居中,蓝色珠子在右的一行,然后告诉师傅,从左数起,第m个珠子是什么颜色。众所周知,悟空是只猴子,他没有这个耐心,你帮帮他吧。二、输入
输入第一行为一个整数t(0三、输出
为每个测试用例单独一行输出指定的珠子颜色。例如:
输入:
2
3 1
bry
4 3
rbyb
输出:
r
b
四、解题思路
这道题很水,只需要对输入的按照红、黄、蓝的次序进行排序,就可以了。这里使用的是插入排序(因为插入排序简单)。五、代码
#include<iostream> using namespace std; int main() { int times; cin >> times; while(times--) { int num, goal; cin >> num >> goal; char charArray[num]; for(int i = 0; i < num; i++) { char newChar; cin >> newChar; charArray[i] = newChar; } for(int i = 1; i < num; i++) { int j = i - 1; char temp; temp = charArray[i]; while(j >= 0) { if(charArray[j] == 'r') break; if(charArray[j] == 'y' && temp != 'r') break; if(charArray[j] == 'b' && temp == 'b') break; charArray[j+1] = charArray[j]; j--; } charArray[j+ 1] = temp; } cout << charArray[goal - 1] << endl; } return 0; }
相关文章推荐
- E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
- nginx源码分析——配置
- 你应当如何学习C++(以及编程)
- 软件技术简要说明
- gradle
- 软件设计——原则
- 小额支付试验的结果
- 第四百三十七天 how can I 坚持
- include require区别
- JSP九大内置对象的作用和用法总结?
- Python多重继承
- Spark程序结果包含括号的问题
- AngularJS 别有洞天的内置服务
- Scrapy:抓取返回数据格式为JSON的网站内容
- js获得浏览器的尺寸
- ------------浪潮之巅读后感---------------
- 近期网上资源收集(三)
- 柴俊理金:6、13午夜黄金,宁贵沥青操作策略
- 给vmware虚拟机中的ubuntu 14.04扩大磁盘分区
- UVa 437 The Tower of Babylon