您的位置:首页 > 其它

题目 1032 ZOJ 九度OnlineJudge

2015-03-23 20:26 232 查看
题目描述:
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。

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

1<=length<=100。

输出:
对于每组输入,请输出一行,表示按照要求处理后的字符串。

具体可见样例。

样例输入:
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E


样例输出:
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO

#include <stdio.h>
#include <string.h>
//using namespace std;
int main()
{
int i,z,o,j;
char str[1000];
while (scanf("%s",str)!=EOF&&strcmp(str,"E")!=0)  //strcmp(str1,str2) 将str1和str2按字典顺序逐个比较。相同时为0;
{
i=0;z=0;o=0;j=0;
for (i;i<strlen(str);i++)
{
if (str[i]=='Z')
{
z++;
}
if (str[i]=='O')
{
o++;
}
if (str[i]=='J')
{
j++;
}
}
for (i=0;(i<z)||(i<o)||(i<j);i++)
{
if (i<z)
{
printf("Z");
}
if (i<o)
{
printf("O");
}
if (i<j)
{
printf("J");
}
}
printf("\n");
}
return 0;
}
/**************************************************************
Problem: 1032
User: Carvin
Language: C++
Result: Accepted
Time:0 ms
Memory:1020 kb
****************************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: