第二次选拔——ZOJ

来源:互联网 发布:梦龙网络计划如何打印 编辑:程序博客网 时间:2024/04/29 11:50

简单,不多说。

Description

读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
 

Input

题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。 
1<=length<=100。 
 

Output

对于每组输入,请输出一行,表示按照要求处理后的字符串。 
具体可见样例。
 

Sample Input

ZZOOOJJJZZZZOOOOOJJJZOOOJJE
 

Sample Output

ZOJZOJOJZOJZOJZOJZOOZOJOJO
123456789101112131415161718192021222324252627282930313233343536373839
#include <stdio.h>#include <string.h>int main(){    int y, x, z, k, i;    char s[104];    while(gets(s))    {        if(s[0]=='E') break;        k = strlen(s);        x = 0;        y = 0;        z = 0;        for(i = 0; i < k; i++)        {            if(s[i]=='Z')                x++;            else if(s[i]=='O')                y++;            else                z++;        }        while(z!=0||y!=0||x!=0)        {            if(x!=0)                {printf("Z");x--;}            if(y!=0)            {                printf("O");y--;            }            if(z!=0)            {                printf("J");z--;            }        }        printf("\n");    }    return 0;}


0 0
原创粉丝点击