题目1032:ZOJ
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:5392
解决:3064
-
题目描述:
-
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
-
输入:
-
题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。
-
输出:
-
对于每组输入,请输出一行,表示按照要求处理后的字符串。
具体可见样例。
-
样例输入:
-
ZZOOOJJJ ZZZZOOOOOJJJ ZOOOJJ E
-
样例输出:
-
ZOJZOJOJ ZOJZOJZOJZOO ZOJOJO
-
-
#include<stdio.h> #include<string.h> char str[105]; int main(){ int length; int q; while(1){ int i,z=0,o=0,j=0; int z1=0,o1=0,j1=0; scanf("%s",&str); if(strcmp(str,"E")==0) break; length=strlen(str); for(i=0;i<length;i++){ if(str[i]=='Z') z++; if(str[i]=='J') j++; if(str[i]=='O') o++; //else return 1; }//for i=0; while(i<length){ if(z1<z){ printf("Z"); z1++; } if(o1<o){ printf("O"); o1++; } if(j1<j){ printf("J"); j1++; } i++; } printf("\n"); } return 0; }