HDU_3783 ZOJ
2014-07-26 09:20
375 查看
ZOJ
[align=left]Problem Description[/align]读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
[align=left]Input[/align]
题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。
[align=left]Output[/align]
对于每组输入,请输出一行,表示按照要求处理后的字符串。
具体可见样例。
[align=left]Sample Input[/align]
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E
[align=left]Sample Output[/align]
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO
#include<stdio.h>
#include<string.h> //注意strlen的头文件
int main()
{
char s[107];
int i,len ,a,b,c;
while(scanf("%s",s),s[0]!='E')
{
a=b=c=0;
len=strlen(s);
for(i=0;i<len;i++)
{
if(s[i]=='Z') a++;
else if(s[i]=='O') b++;
else if(s[i]=='J') c++;
}
for(i=0;i<len;i++) //循环得次数比较多,但是当a,b,c没值得时候,只把i循环完就可以了
{
if(a) {printf("Z"); a--;}
if(b) {printf("O"); b--;}
if(c) {printf("J"); c--;}
}
printf("\n");
}
return 0;
}
相关文章推荐
- hdu3783 ZOJ字符串处理
- HDU 3783 ZOJ
- HDU 3783 ZOJ
- hdu-3783-ZOJ
- HDU 3783 ZOJ
- HDU 3783 ZOJ
- hdu 3783 ZOJ
- HDU 3783 ZOJ
- HDU 3783 ZOJ
- HDU 3783 ZOJ
- HDU 3783 ZOJ
- HDU--3783:ZOJ (水题)
- HDU3783:ZOJ
- 字符串--hdu--3783--ZOJ
- hdu 3783 ZOJ
- ZOJ 1103(POJ 2415)(HDU 1252)Hike…
- zoj 2107 || hdu 1007 求最近点对
- HDU 1337 || ZOJ 1350 The Drunk Jailer
- 博弈类题目小结(HDU,POJ,ZOJ)
- poj 1564 Sum It Up | zoj 1711 | hdu 1548 (dfs + 剪枝 or 判重)