标签:
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