HDOJ题目3783 ZOJ(水题)

来源:互联网 发布:编程语言的都有啥 编辑:程序博客网 时间:2024/05/20 13:13

ZOJ

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


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

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

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

Sample Input
ZZOOOJJJZZZZOOOOOJJJZOOOJJE
 

Sample Output
ZOJZOJOJZOJZOJZOJZOOZOJOJO
 

Source
浙大计算机研究生复试上机考试-2009年
 


题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3783

AC代码

#include<stdio.h>#include<string.h>int main(){char s[1000];while(scanf("%s",s)!=EOF){int c1=0,c2=0,c3=0,len,i;if(!strcmp(s,"E"))break;len=strlen(s);for(i=0;i<len;i++){if(s[i]=='Z')c1++;if(s[i]=='O')c2++;if(s[i]=='J')c3++;}while(c1||c2||c3){if(c1>0){printf("Z");c1--;}if(c2>0){printf("O");c2--;}if(c3>0){printf("J");c3--;}}printf("\n");}}


 

0 0
原创粉丝点击