Online Judge【NYOJ】[1267]荷兰国旗问题问题描述 问题分析没事写着玩-.- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #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("\n"); } return 0; }标程: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #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("\n"); } }题目地址:【NYOJ】[268]荷兰国旗问题