暑期集训之ZOJ

来源:互联网 发布:原生js实现todo list 编辑:程序博客网 时间:2024/05/26 09:53

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

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

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

Sample Input
ZZOOOJJJZZZZOOOOOJJJZOOOJJE
 

Sample Output
ZOJZOJOJZOJZOJZOJZOOZOJOJO

真的服了自己了,这种水题还写了100多行代码没写开,真的是过度紧张了啊,外加空调对着头吹估计吹得自己也凌乱了吧(或者就是自己太水了QAQ),试了好几种方法都没做出来,真的水的可以了,总之,这道题也没啥可讲的,代码如下,自己看吧(没有知识点,非常纯粹的一道水题:))

#include<stdio.h>#include<string.h>int main(){char a[105];while(gets(a)&&strcmp(a,"E")!=0)    {    int k=strlen(a);    int d=0,b=0,c=0;    for(int i=0;i<k;i++)    {    if(a[i]=='Z')    {    d++;}if(a[i]=='O'){b++;}if(a[i]=='J'){c++;}}for(int i=0;i<k;i++){if(d>0){printf("Z");d--;}if(b>0){printf("O");b--;}if(c>0){printf("J");c--;}}printf("\n");}}




原创粉丝点击