九度OJ—题目1032:ZOJ
- 题目描写叙述:
-
读入一个字符串。字符串中包括ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出。当某个字符用完时,剩下的仍然依照ZOJ的顺序输出。
- 输入:
-
题目包括多组用例,每组用例占一行,包括ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。
- 输出:
-
对于每组输入,请输出一行。表示依照要求处理后的字符串。
详细可见例子。
- 例子输入:
-
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E
- 例子输出:
-
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO
- 答疑:
- 解题遇到问题?分享解题心得?讨论本题请訪问:http://t.jobdu.com/thread-7756-1-1.html
#include<stdio.h>
#include<string.h>
int main()
{
char s[100];
int i;
while(scanf("%s",s)!=EOF){
if(strcmp(s,"E")==0) break;
int z=0,o=0,j=0;
for(i=0;s[i]!='\0';i++){
if(s[i]=='Z') z++;
else if(s[i]=='O') o++;
else j++;
}
if(z>o){
if(o>j){ // z o j
for(i=0;i<j;i++) printf("ZOJ");
for(i=0;i<o-j;i++) printf("ZO");
for(i=0;i<z-o;i++) printf("Z");
}
else if(z>j) { // z j o
for(i=0;i<o;i++) printf("ZOJ");
for(i=0;i<j-o;i++) printf("ZJ");
for(i=0;i<z-j;i++) printf("Z");
}
else{ // j z o
for(i=0;i<o;i++) printf("ZOJ");
for(i=0;i<z-o;i++) printf("ZJ");
for(i=0;i<j-z;i++) printf("J");
}
}else {
if(z>j){ // o z j
for(i=0;i<j;i++) printf("ZOJ");
for(i=0;i<z-j;i++) printf("ZO");
for(i=0;i<o-z;i++) printf("O");
}
else if(j>o) { // j o z
for(i=0;i<z;i++) printf("ZOJ");
for(i=0;i<o-z;i++) printf("OJ");
for(i=0;i<j-o;i++) printf("J");
}
else {// o j z
for(i=0;i<z;i++) printf("ZOJ");
for(i=0;i<j-z;i++) printf("OJ");
for(i=0;i<o-j;i++) printf("O");
}
}
printf("\n");
}
return 0;
}
/**************************************************************
Problem: 1032
User: vhreal
Language: C
Result: Accepted
Time:0 ms
Memory:912 kb
****************************************************************/
九度OJ—题目1032:ZOJ的更多相关文章
- 九度OJ 题目1384:二维数组中的查找
/********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ...
- hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人
钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 九度oj题目&吉大考研11年机试题全解
九度oj题目(吉大考研11年机试题全解) 吉大考研机试2011年题目: 题目一(jobdu1105:字符串的反码). http://ac.jobdu.com/problem.php?pid=11 ...
- 九度oj 题目1007:奥运排序问题
九度oj 题目1007:奥运排序问题 恢复 题目描述: 按要求,给国家进行排名. 输入: 有多组数据. 第一行给出国家数N,要求排名的国家数M,国家号 ...
- 九度oj 题目1087:约数的个数
题目链接:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1 ...
- 九度OJ题目1105:字符串的反码
tips:scanf,cin输入字符串遇到空格就停止,所以想输入一行字符并保留最后的"\0"还是用gets()函数比较好,九度OJ真操蛋,true?没有这个关键字,还是用1吧,还是 ...
- 九度oj题目1009:二叉搜索树
题目描述: 判断两序列是否为同一二叉搜索树序列 输入: 开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束. 接 ...
- 九度oj题目1002:Grading
//不是说C语言就是C++的子集么,为毛printf在九度OJ上不能通过编译,abs还不支持参数为整型的abs()重载 //C++比较正确的做法是#include<cmath.h>,cou ...
- 九度OJ题目1003:A+B
while(cin>>str1>>str2)就行了,多简单,不得不吐槽,九度的OJ真奇葩 题目描述: 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号", ...
随机推荐
- hdoj--3549--Flow Problem(最大流)
Flow Problem Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ...
- BootstrapDialog模态框
5最近是比较烦直接使用Bootstrap里面的模态框,满屏都是模态框代码,看得心烦.然后想起以前使用的BootstrapDialog.show()的方式,挺简单好用的.然后就拿出来分享一下. 1.下载 ...
- [ Linux ] 釋放記憶體指令(cache) - 轉載
1. [Linux]釋放記憶體指令(cache) http://jeffreyy.pixnet.net/blog/post/84333764-%E3%80%90linux%E3%80%91%E9%87 ...
- UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明
1.UTC时间 与 GMT时间 整个地球分为二十四时区,每个时区都有自己的本地时间.为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated). ...
- Idea下mybatis的错误—Module not specified
IDEA下使用maven的mybatis常见错误 错误类型一:导入项目引起的错误Module not specified 错误提示:idea Error Module not specified. 错 ...
- Java的位运算符——&0xFF的运算与讲解
快放元旦假,没心思做啥的事,就去翻以前的代码遇到这句,但是又不懂,所以只好上网找,终于懂了那么一点点. 所以那个大神看到我说的有问题,请指出!谢谢.... 一:首先区分一下 A~F的意思先 A,代表十 ...
- 使用python创建cocos2d-x项目
已准备条件: 已安装vs2012,已下载cocos2d-x sdk 2.2.3包. 旧版本号使用包里面的模板创建项目,如今新的包,使用python 来创建 1.下载安装 python https ...
- ios—项目开发需求文档
电子商务产品项目需求方案 模块 标准 接入方式 后台(大致需求说明) 前端 购 实物 多商户接入,可支付商品: 基础功能 功能说明 所有须要 Lbs .城市选择,分享.商区.搜索.返回.关闭 LBS: ...
- HDU 2886 Lou 1 Zhuang
思维好重要.. 对于n+m == k , 当n == m || abs(n-m) == 1 时n*m取得最大值. 设 s = x*(l-x),s = lx-x^2.其导函数为 s' = -1/2x + ...
- POJ 2455 二分+网络流
题意: 思路: 莫名其妙TLE 啊woc我A了一坨题的网络流模板有问题 !!!! 在常数上会慢 (一个等于号 啊啊啊) 改了所有网络流有关的文章- .... //By SiriusRen #inclu ...