您的位置:首页 > 其它

荷兰国旗问题

2016-12-13 13:38 375 查看
 
荷兰国旗有三横条块构成,自上到下的三条块颜色依次为红、白、蓝。现有若干由红、白、蓝三种颜色的条块序列,要将它们重新排列使所有相同颜色的条块在一起。本问题要求将所有红色的条块放最左边、所有白色的条块放中间、所有蓝色的条块放最右边。


输入

第1行是一个正整数n(n<100),表示有n组测试数据。接下来有n行,每行有若干个由R,W,B三种字符构成的字符串序列,其中R,W和B分别表示红、白、蓝三种颜色的条块,每行最多有1000个字符。


输出

对输入中每行上由R,W,B三种字符构成的字符串序列,将它们重新排列使所有相同颜色的条块在一起,满足前述要求。


样例输入

3
BBRRWBWRRR
RRRWWRWRB
RBRW


样例输出

RRRRRWWBBB
RRRRRWWWB
RRWB


#include<stdio.h>
int main(){
int s1,s2,s3,n,i;
char c;

scanf("%d",&n);
getchar();
while(n--){
s1=s2=s3=0;
while((c=getchar())!='\n'){
if(c=='R')
s1++;
if(c=='W')
s2++;
if(c=='B')
s3++;
}
for(i=0;i<s1;i++)
printf("R");
for(i=0;i<s2;i++)
printf("W");
a787

for(i=0;i<s3;i++)
printf("B");
printf("\n");
}

return 0;
}


管理员 QQ 1532958223
全宽
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: