hduoj3783(ZOJ)

来源:互联网 发布:琴行软件 编辑:程序博客网 时间:2024/06/04 19:59

ZOJ

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2045    Accepted Submission(s): 1412

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

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

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

Sample Input
ZZOOOJJJZZZZOOOOOJJJZOOOJJE
 

Sample Output
ZOJZOJOJZOJZOJZOJZOOZOJOJO
 

#include<stdio.h>#include<string.h>int main(){     char str[110];     int a,b,c,i,k;     while(scanf("%s",str),str[0]!='E')     {        a=0,b=0,c=0;        k=strlen(str);        for(i=0;i<k;i++)        {           if(str[i]=='Z')           a++;           if(str[i]=='O')           b++;           if(str[i]=='J')           c++;        }        for(i=0;i<k;i++)        {           if(a!=0)           {                 printf("Z");                a--;           }           if(b!=0)           {                 printf("O");                b--;           }           if(c!=0)           {                 printf("J");                c--;           }        }        printf("\n");    }    return 0;}
0 0