HDU3783

来源:互联网 发布:jquery.media.js 官网 编辑:程序博客网 时间:2024/05/20 08:44

Description

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

Input

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

Output

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

Sample Input

ZZOOOJJJZZZZOOOOOJJJZOOOJJE

Sample Output

ZOJZOJOJZOJZOJZOJZOOZOJOJO

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
char s[105];
while(gets(s))
{
if(strlen(s)==1&&s[0]=='E')
{
break;
}
else{
int m1=0,m2=0,m3=0;
for(int i=0; i<strlen(s); i++)
{
if(s[i]=='Z')
m1++;
if(s[i]=='O')
m2++;
if(s[i]=='J')
m3++;
}
while(m1>0&&m2>0&&m3>0)
{
printf("ZOJ");
m1--;
m2--;
m3--;
}
while(m1>0&&m2>0)
{
printf("ZO");
m1--;
m2--;
}
while(m1>0&&m3>0)
{
printf("ZJ");
m1--;
m3--;
}
while(m2>0&&m3>0)
{
printf("OJ");
m2--;
m3--;
}
while(m1>0)
{
printf("Z");
m1--;
}
while(m2>0)
{
printf("O");
m2--;
}
while(m3>0)
{
printf("J");
m3--;
}
printf("\n");
}
}
return 0;
}


0 0
原创粉丝点击