荷兰国旗有三横条块构成,自上到下的三条块颜色依次为红、白、蓝。现有若干由红、白、蓝三种颜色的条块序列,要将它们重新排列使所有相同颜色的条块在一起。本问题要求将所有红色的条块放最左边、所有白色的条块放中间、所有蓝色的条块放最右边。

输入

第1行是一个正整数n(n<100),表示有n组测试数据。接下来有n行,每行有若干个由R,W,B三种字符构成的字符串序列,其中R,W和B分别表示红、白、蓝三种颜色的条块,每行最多有1000个字符。

输出

对输入中每行上由R,W,B三种字符构成的字符串序列,将它们重新排列使所有相同颜色的条块在一起,满足前述要求。

样例输入

3

BBRRWBWRRR

RRRWWRWRB

RBRW

样例输出

RRRRRWWBBB

RRRRRWWWB

RRWB 思路:

分3次判断,如果等于r存,如果等于w存,最后如果等于b存,再输出

代码:

#include

#include

int main()

{

int n,i,j,len,k=0;

char a[1002],b[1002],t;

scanf("%d",&n);

getchar();

while (n--)

{

gets(a);

k=0;

len=strlen(a);

for (i=0;i

{

if (a[i]=='R')

b[k++]=a[i];

}

for (i=0;i

if (a[i]=='W')

b[k++]=a[i];

for (i=0;i

if (a[i]=='B')

b[k++]=a[i];

b[k]='\0';

puts(b);

}

return 0;

}

c语言荷兰国旗问题算法,荷兰国旗问题相关推荐

  1. c语言算法6,c语言6函数和算法.ppt

    c语言6函数和算法创新 近半个月目标 学会使用函数进行模块化程序设计 学会调试由多个函数(包含库函数)组成的程序 主要内容 模块化程序设计思想 函数定义和函数调用.函数原型(函数声明) 函数的参数和返 ...

  2. 简单算法的举例c语言,计算机科学与技术系C语言程序设计22简单算法举例.PPT

    计算机科学与技术系C语言程序设计22简单算法举例 第2章 程序的灵魂--算法 本章主要介绍算法的思想及算法的表示方法. 2.0 绪论 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2. ...

  3. ML之RF:利用Js语言设计随机森林算法【DT之CART算法(gain index)】并应用随机森林算法

    ML之RF:利用Js语言设计随机森林算法[DT之CART算法(gain index)]&并应用随机森林算法 目录 输出结果 设计思路 代码实现(部分代码) 输出结果 设计思路 代码实现(部分代 ...

  4. Algorithm:C++语言实现之图论算法相关(图搜索广度优先BFS、深度优先DFS,最短路径SPF、带负权的最短路径Bellman-ford、拓扑排序)

    Algorithm:C++语言实现之图论算法相关(图搜索广度优先BFS.深度优先DFS,最短路径SPF.带负权的最短路径Bellman-ford.拓扑排序) 目录 一.图的搜索 1.BFS (Brea ...

  5. c语言大数相乘的算法_MIT 算法导论(三)

    标签:b站MIT算法导论课程的一些笔记,整理以(bu)后(hui)看 代码引用标记: 归并排序的C语言实现 第三节 分治法 分治法(Divide and conquer) 1) 分治法的步骤 把问题分 ...

  6. C语言删除链表的算法(附完整源码)

    C语言删除链表的算法 C语言删除链表的算法完整源码(定义,实现,main函数测试) C语言删除链表的算法完整源码(定义,实现,main函数测试) #include <iostream>st ...

  7. C语言merge sort归并排序算法(附完整源码)

    C语言merge sort归并排序算法 merge sort归并排序算法的完整源码(定义,实现) merge sort归并排序算法的完整源码(定义,实现) #ifndef MERGE_SORT_H # ...

  8. c语言实现stack的算法(附完整源码)

    C语言实现stack的算法 C语言实现stack的算法完整源码(定义,实现,main函数测试) C语言实现stack的算法完整源码(定义,实现,main函数测试) #ifndef STACK_H #d ...

  9. C语言flood fill 泛洪算法(附完整源码)

    C语言flood fill 泛洪算法 泛洪算法引出 C语言flood fill 泛洪算法完整源码(定义,实现,main函数测试) 泛洪算法引出 给定2D屏幕,像素的位置和要填充的颜色的新值,请用新颜色 ...

  10. C语言dijkstra最短距离的算法(附完整源码)

    C语言dijkstra最短距离的算法 C语言dijkstra最短距离的算法完整源码(定义,实现,main函数测试) C语言dijkstra最短距离的算法完整源码(定义,实现,main函数测试) #in ...

最新文章

  1. Android WebView使用与JavaScript使用
  2. 科研团队如何探索商业化落地?这家语音AI公司用十年科学试验打了样
  3. 【Prometheus 】 Blackbox_exporter 指标 probe_http_duration_seconds
  4. python type instance_Python type, types and isinstance()使用
  5. vue-cli4入门
  6. tkinter中鼠标与键盘事件
  7. QT链接DLL库问题记录
  8. Oracle(一):简介、安装、DDL、DML、JDBC、导入导出
  9. js中将html文档写入静态界面当中
  10. CentOS 6.9修改网卡名eth1为eth0
  11. [九度][何海涛] 数组中只出现一次的数字
  12. 调用打码平台api获取验证码 (C#版)
  13. wr720n刷成网络打印_USB打印机通过路由共享wifi局域网打印,同网段
  14. [Python]TempConvert.py(温度转换)解释拓展
  15. java怎么绘制魔方外观,AI简单绘制立体魔方教程
  16. WPS表格VLOOKUP函数的基本用法
  17. 一直无法进入BIOS
  18. 一、初识Metasploit(MSF使用详解超详细)
  19. 修改google搜索引擎非hk方法
  20. 谷歌添加JSON格式化工具 jsonhandler

热门文章

  1. LINUX中错误 SELinux is disabled
  2. Java ConcurrentModificationException 异常分析与解决方案
  3. 从 Google 代码库找到的好东西【web开发方面】
  4. Named Return Value Optimization (具名返回值优化)
  5. pdf做成翻页电子书_软网推荐:文档秒变3D翻页电子书
  6. 前端try catch是如何捕获异常的_Try-Catch无法正确定位异常位置,我推荐2个有效技巧...
  7. 拓端tecdat|R语言用LASSO,adaptive LASSO预测通货膨胀时间序列
  8. 拓端tecdat|Python中的Apriori关联算法-市场购物篮分析
  9. 拓端tecdat|R语言特征选择——逐步回归
  10. httpd linux启动脚本,Linux下一个智能重启Apache服务器的脚本分享