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