排序代码

 1 #include<iostream>
 2 #include<cstring>
 3 using namespace std;
 4 int main(){
 5     int b, r, w, n, i, j, len; 
 6     char Flag[999];
 7     cin >> n; 
 8     cin.get();             //吸收尾部标记
 9     for (j = 0; j < n; j++){
10         cin.getline(Flag, 999, '\n');        //读取一行
11         len = strlen(Flag);  
12         b = 0;
13         r = 0; 
14         w = 0;
15         for (i = 0; i < len; i++)
16         {
17             //统计个数
18             if (Flag[i] == 'R') 
19                 r++;
20             else
21             {
22                 if (Flag[i] == 'B') 
23                     b++;
24                 else 
25                     w++;
26             }
27         }
28         for (i = 0; i < r; i++) 
29             cout << 'R';
30         for (i = 0; i < w; i++)
31             cout << 'W';
32         for (i = 0; i < b; i++) 
33             cout << 'B'; 
34         cout << endl;     //输出结果
35     }
36     return 0;
37 }

 

posted @ 2013-11-24 12:09  herizai007  阅读(254)  评论(0编辑  收藏  举报