HDU3783
来源:互联网 发布:jquery.media.js 官网 编辑:程序博客网 时间:2024/05/20 08:44
Description
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
Input
题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。
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
- HDU3783
- HDU3783
- HDU3783:ZOJ
- hdu3783 ZOJ (水)
- hdu3783&&九度1032 ZOJ(字符串或栈)
- ubuntu 14.04 安装VMware-Workstation for linux
- 黑马程序员-day09内部类和匿名内部类
- 常见的Linux内核中内存分配函数
- wince下屏幕校准和修改介绍
- Windows 2003下IIS php环境配置
- HDU3783
- HDU1846(巴什博奕)
- protobuf 使用的开头和结尾
- 空心三角形
- 程序员可以在周末做的 8 件事
- 常见问题:如何使用AWR报告来诊断数据库性能问题 (文档 ID 1523048.1)
- android之BitMap
- 基于WinCE的I2C驱动程序设计
- 第九周项目三 输出星号图(5)