标签:
3 BBRRWBWRRR RRRWWRWRB RBRW
RRRRRWWBBB RRRRRWWWB RRWB
解题思路:
此题类似于将所出现的字母排序之后输出,而与排序所不同的是,他只可能出现三种字母R、W和B,本题只需统计好R、W和B出现的次数,然后按照先R,再W,最后B的顺序输出即可。
代码:
#include<stdio.h>
#include<string.h>
#define MAXSIZE 1005
int main()
{
	int n;
	char e[MAXSIZE],a[MAXSIZE],b[MAXSIZE],c[MAXSIZE];
	scanf("%d",&n);
	getchar();
	while(n--)
	{
		
		int i=0,j=0,z=0,t,l;
		gets(e);
		l=strlen(e);
		for(t=0;t<l;t++)
		{
			if(e[t]=='R')
			{
				i++;
			}
			if(e[t]=='W')
			{
				j++;
			}
			if(e[t]=='B')
			{
				z++;
			}
		}
		for(i--;i>=0;i--)
			printf("R");
		for(j--;j>=0;j--)
			printf("W");
		for(z--;z>=0;z--)
			printf("B");
		printf("\n");
	}
	return 0;
}标签:
原文地址:http://blog.csdn.net/yzi_angel/article/details/42342659