码迷,mamicode.com
首页 > 其他好文 > 详细

nyoj-荷兰国旗问题

时间:2014-12-06 08:53:54      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   ar   color   os   sp   for   on   

荷兰国旗问题

时间限制: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-荷兰国旗问题

标签:style   http   io   ar   color   os   sp   for   on   

原文地址:http://blog.csdn.net/qq_18062811/article/details/41770523

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!