NYOJ【268】荷兰国旗问题【字符串】
2017-08-22 17:56
274 查看
荷兰国旗问题
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述
荷兰国旗有三横条块构成,自上到下的三条块颜色依次为红、白、蓝。现有若干由红、白、蓝三种颜色的条块序列,要将它们重新排列使所有相同颜色的条块在一起。本问题要求将所有红色的条块放最左边、所有白色的条块放中间、所有蓝色的条块放最右边。
输入第1行是一个正整数n(n<100),表示有n组测试数据。接下来有n行,每行有若干个由R,W,B三种字符构成的字符串序列,其中R,W和B分别表示红、白、蓝三种颜色的条块,每行最多有1000个字符。
输出对输入中每行上由R,W,B三种字符构成的字符串序列,将它们重新排列使所有相同颜色的条块在一起,满足前述要求。
样例输入
3 BBRRWBWRRR RRRWWRWRB RBRW
样例输出
RRRRRWWBBB RRRRRWWWBRRWB
解析:
分别统计R,W,B.的个数,然后输出相应个数的字母。
程序如下:
#include<cstdio>
#include<cstring>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
char str[1003];
int j=0;
int k=0;
int m=0;
scanf("%s",str);
int l=strlen(str);
for(int i=0; i<l; i++)
{
if(str[i]=='R')
c57f
j++;
else if(str[i]=='W')
k++;
else
m++;
}
for(int i=0; i<j; i++)
printf("R");
for(int i=0; i<k; i++)
printf("W");
for(int i=0; i<m; i++)
printf("B");
printf("\n");
}
return 0;
}
相关文章推荐
- NYOJ-268-荷兰国旗问题-2013年7月25日19:36:52
- nyoj 268 荷兰国旗问题
- NYOJ_268_荷兰国旗问题
- NYOJ_268_荷兰国旗问题
- 【NYOJ】[268]荷兰国旗问题
- NYOJ 268 荷兰国旗问题
- NYOJ268 荷兰国旗问题
- NYOJ 268题 荷兰国旗问题
- nyoj-268-荷兰国旗问题
- 荷兰国旗问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=268
- NYOJ268国旗问题
- nyoj 荷兰国旗问题
- 268 荷兰国旗问题
- nyoj-荷兰国旗问题
- 算法初级02——荷兰国旗问题、随机快速排序、堆排序
- 荷兰国旗问题
- 荷兰国旗问题
- 左神算法课程系列--荷兰国旗问题
- ch10_ex32&nbsp;荷兰国旗问题
- 数组的应用(二)----荷兰国旗问题的解决