nyoj-荷兰国旗问题
2014-12-06 02:16
246 查看
荷兰国旗问题
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述
荷兰国旗有三横条块构成,自上到下的三条块颜色依次为红、白、蓝。现有若干由红、白、蓝三种颜色的条块序列,要将它们重新排列使所有相同颜色的条块在一起。本问题要求将所有红色的条块放最左边、所有白色的条块放中间、所有蓝色的条块放最右边。
输入第1行是一个正整数n(n<100),表示有n组测试数据。接下来有n行,每行有若干个由R,W,B三种字符构成的字符串序列,其中R,W和B分别表示红、白、蓝三种颜色的条块,每行最多有1000个字符。
输出对输入中每行上由R,W,B三种字符构成的字符串序列,将它们重新排列使所有相同颜色的条块在一起,满足前述要求。
样例输入
3 BBRRWBWRRR RRRWWRWRB RBRW
样例输出
RRRRRWWBBB RRRRRWWWB RRWB
来源
acm教材
#include<stdio.h> #include<string.h> int main() { int n,i; char str[1010]; scanf("%d",&n); while(n--) { scanf("%s",str); int len = strlen(str),b,r,w; r=b=w=0; for(i=0;i<len;++i) { if(str[i]=='B') b++; else if(str[i]=='R') r++; else w++; } while(r--) printf("R"); while(w--) printf("W"); while(b--) printf("B"); printf("\n"); } return 0; }
相关文章推荐
- NYOJ_268_荷兰国旗问题
- NYOJ-268-荷兰国旗问题-2013年7月25日19:36:52
- NYOJ_268_荷兰国旗问题
- NYOJ268 荷兰国旗问题
- nyoj 268 荷兰国旗问题
- NYOJ 268题 荷兰国旗问题
- nyoj 荷兰国旗问题
- NYOJ 268 荷兰国旗问题
- NYOJ【268】荷兰国旗问题【字符串】
- nyoj-268-荷兰国旗问题
- 【NYOJ】[268]荷兰国旗问题
- 荷兰国旗问题--快速排序的变种
- 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=268
- ACM 荷兰国旗问题
- 荷兰国旗问题
- 荷兰国旗问题
- 重新排列红蓝绿3色球 荷兰国旗问题
- 【算法习作】荷兰国旗问题