没事写着玩-.-
#include<stdio.h>
#include<string.h>
int main() {
int T;
scanf("%d",&T);
while(T--) {
int R=0,W=0,B=0;
char s[1200];
scanf("%s",s);
int l=strlen(s);
for(int i=0; i<l; i++) {
if(s[i]=='R')
R++;
else if(s[i]=='W')
W++;
else if(s[i]=='B')
B++;
}
for(int i=0; i<R; i++)
printf("R");
for(int i=0; i<W; i++)
printf("W");
for(int i=0; i<B; i++)
printf("B");
printf("
");
}
return 0;
}
标程:
#include<stdio.h>
int main() {
int n;
scanf("%d",&n);
getchar();
while(n--) {
int w=0,b=0;
char c;
while((c=getchar())!=10)
c=='R'?printf("R"):(c=='W'?w++:b++);
while(w--)
putchar('W');
while(b--)
putchar('B');
printf("
");
}
}
题目地址:【NYOJ】[268]荷兰国旗问题