题目描述

The Dutch flag problem is to rearrange an array of characters R, W,and B (red, white, and blue are the colors of the Dutch national flag) so that all the R’s come first, the W’s come next, and the B’s come last. Design a linear and stable algorithm for this problem.

输入

two lines, the first line is total of numbers characters R,W and B ,and the numbers less than 500005
the second line is  random characters R,W and B

输出

a line, all the R’s come first, the W’s come next, and the B’s come last.

#include<bits/stdc++.h>
using namespace std;
int main()
{char x;int n;cin>>n;char a[n+1];for(int i=0; i<n; i++){cin>>a[i];}int r=0,w=0,b=n-1;while(w<=b){x=a[w];if(a[w]=='R'){a[w]=a[r];a[r]=x;w++;r++;}else if(a[w]=='W'){w++;}else{a[w]=a[b];a[b]=x;b--;}}for(int i=0; i<n; i++){cout<<a[i];}cout<<endl;return 0;
}

SWUST OJ 492: The Dutch flag problem相关推荐

  1. [Swust OJ 404]--最小代价树(动态规划)

    题目链接:http://acm.swust.edu.cn/problem/code/745255/ Time limit(ms): 1000 Memory limit(kb): 65535 Descr ...

  2. SWUST OJ 954单链表的链接

    swust oj 954 题目描述 建立长度为n的单链表A和长度为m的单链表B.编程实现将B表链接在A表的尾端,形成一个单链表A.数据类型指定为字符型. 输入 输出 样例输入 样例输出 源代码 #in ...

  3. swust oj#160促销计算

    SWUST OJ#160 题目描述 某百货公司为了促销,采用购物打折的优惠方法,每位顾客一次购物:在1000元以上者,按9.5折优惠:在2000以上者,按9折优惠:在3000以上者,按8.5折优惠:在 ...

  4. SWUST OJ 1168 喝可乐

    swust oj 1168 题目描述 小明十分喜欢喝可乐,有一次店家搞促销,用三个可乐瓶盖便可换一瓶新可乐.现在告诉你小明身上的钱和 每瓶可乐的单价,问你小明最多可以喝多少瓶可乐?(不能向老板借瓶盖) ...

  5. swust oj代码+解析_1165,0284,0074,0042,1171,0026,0189,0078,0046,0077,0209,0129

    swust oj 1165,0284(int a[n]\数字根),0074,0042,1171(矩阵相乘 输出对齐),0026/0189,0078(计算生日是星期几),0046,0077(计算员工周工 ...

  6. SWUST OJ#281逃跑的蠕虫

    swust oj 281 题目描述 装在瓶子(瓶子高度为h)的蠕虫都想从瓶子底部向瓶口处爬出去.它每分钟向上爬行u厘米,之后会休息一分钟,这一分钟它会向下滑行d厘米,当蠕虫到了瓶口或者超出瓶口后便出了 ...

  7. SWUST OJ#978 #979 #980 二叉树的遍历

    目录 深度优先遍历 输出利用先序遍历创建的二叉树的前序遍历序列 思路 代码 #978 输出利用先序遍历创建的二叉树的中序遍历序列 题目 思路 代码 #979 输出利用先序遍历创建的二叉树的后序遍历序列 ...

  8. SWUST OJ 1159 吃披萨

    swust oj 1159 题目描述 小明楼下新开了两家披萨店,价格都一样,不同的是A家披萨店的披萨是圆形,B家披萨店的披萨是三角形.为了知道 哪家披萨店的披萨面积更大一些,于是就找到你咯,你来帮帮他 ...

  9. 荷兰国旗问题(Dutch National Flag Problem)

    问题描述 给定数组中只有"1","2","3"三种数字,且个数不等 排序 最终结果的顺序为:所有的1在前,所有的2在中间,所有的3在后 如: ...

  10. 荷兰三色旗问题 Dutch national flag problem

    算法详解见此网址: http://www.geeksforgeeks.org/archives/8133 我的C++语言实现 #include <iostream>void swap(in ...

最新文章

  1. 如何创建计算机视觉场景训练数据
  2. 警惕 Spring Boot Actuator 引发的安全问题
  3. 特征工程之离散变量处理
  4. 029_自己实现一个HashMap
  5. Matlab中newff函数使用方法和搭建BP神经网络的方法
  6. 旅行商问题动态规划matlab,旅行商问题的解法
  7. 请求地址出现不明的字符%E2%80%8E(Zero-Width Space)
  8. ElementUI + express实现头像上传及后台图片保存
  9. 【内存检测系列】window下windbg内存泄漏检查
  10. 买书排序问题-------C语言算法
  11. 数理化解题研究杂志数理化解题研究杂志社数理化解题研究编辑部2022年第15期目录
  12. c++打开挑选图片对话框
  13. 文件云端备份恢复onedriver+SyncToy
  14. c语言2级考试题下载,C语言二级考试题库
  15. 自动弹图片html,HTML图片预览弹出层实现
  16. 公司算法面试笔试题目集锦,个人整理,不断更新中
  17. 转战物联网·基础篇01-物联网之我见
  18. 密码学系列之:Argon2加密算法详解
  19. [图像处理]-Opencv中数据类型CV_8U, CV_16U, CV_16S, CV_32F 以及 CV_64F是什么?
  20. 【C语言进阶】③探究浮点数在内存中的存储方式

热门文章

  1. source insight护眼模式颜色
  2. (一)外显子组数据分析之软件安装大全
  3. KinectV2 Face Basic
  4. 在HBuilderX上面新建微信小程序项目
  5. java 调用图灵接口_图灵机器人(问答机器人)API调用示例
  6. 如何选择外贸网站服务器?
  7. 不透明度16进制值对照表
  8. 关于AE(AfterEffect)安装QuickTime后无法渲染H.264,出现报错问题的解决!!错误代码(-1610153459)
  9. ps快捷键大全(表格汇总)
  10. 用区块链保护数字作品版权,守护创作者的合法权益