题目描写叙述:
读入一个字符串。字符串中包括ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出。当某个字符用完时,剩下的仍然依照ZOJ的顺序输出。
输入:
题目包括多组用例,每组用例占一行,包括ZOJ三个字符,当输入“E”时表示输入结束。

1<=length<=100。

输出:
对于每组输入,请输出一行。表示依照要求处理后的字符串。
详细可见例子。
例子输入:
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E
例子输出:
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO
来源:
2009年浙江大学计算机及软件project研究生机试真题
答疑:
解题遇到问题?分享解题心得?讨论本题请訪问: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 jfor(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 ofor(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 ofor(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 jfor(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 zfor(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 zfor(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: 1032User: vhrealLanguage: CResult: AcceptedTime:0 msMemory:912 kb****************************************************************/

转载于:https://www.cnblogs.com/yutingliuyl/p/6993628.html

九度OJ—题目1032:ZOJ相关推荐

  1. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  2. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  3. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  4. 九度oj 题目1411:转圈

    题目描述: 在一个有向图有n个顶点(编号从1到n),给一个起点s,问从起点出发,至少经过一条边,回到起点的最短距离. 输入: 输入包括多组,每组输入第一行包括三个整数n,m,s(1<=n< ...

  5. 【WA】九度OJ题目1435:迷瘴

    题目描述: 通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好y ...

  6. 九度oj 题目1354:和为S的连续正数序列

    题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久, ...

  7. 九度oj 题目1376:最近零子序列

    题目描述: 给定一个整数序列,你会求最大子串和吗?几乎所有的数据结构与算法都会描述求最大子串和的算法.今天让大家来算算最近0子串和,即整数序列中最接近0的连续子串和.例如,整数序列6, -4, 5, ...

  8. 九度oj 题目1078:二叉树遍历

    题目1078:二叉树遍历 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5326 解决:3174 题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历 ...

  9. 九度oj 题目1374:所有员工年龄排序

    题目描述: 公司现在要对所有员工的年龄进行排序,因为公司员工的人数非常多,所以要求排序算法的效率要非常高,你能写出这样的程序吗? 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入的第一行为一 ...

最新文章

  1. 剑指Offer——平衡二叉树
  2. GitHub 2021年度报告发布:中国755万开发者排名全球第二!
  3. KVM中virtio之vring(十)
  4. gradient设置上下渐变_css3渐变之线性渐变linear-gradient
  5. java -TCP通信
  6. Kubernetes学习总结(12)—— 学习 kubernetes 的10个技巧或建议
  7. POJ3250 Bad Hair Day【单调递减队列+堆栈】
  8. Java拦截器限制IP访问次数
  9. C语言循环结构作业总结
  10. 从 Stream 到 Kotlin 再到 SPL
  11. 政策 | 辅导班的“超纲教学”凉了?教育部印发六科负面清单!
  12. 传统语音识别介绍【五】—— 单音素和三音素
  13. memcmp用法实现
  14. Java经典面试题答案解析(1-80题)
  15. Windows电脑垃圾清理 - 如何删除临时文件(Temp文件夹)
  16. 智能家居中物联网技术的应用
  17. “碎片化时代”的灵动工作与生活
  18. 正版授权|FastStone Capture 专业屏幕截图录屏工具软件 商业版,支持商业用途。
  19. 图谱实战 | 10 个前沿落地应用案例分享(附下载)
  20. Switch分销技术解读

热门文章

  1. Windows Mobile 获取基站信息(LAC,CellID)
  2. 浏览器如何渲染页面?
  3. quot;愿有人陪你颠沛流离|Be With Youquot;
  4. kotlin与java对比
  5. ASP.NET中 DropDownList+GridView(网格视图)的使用前台绑定[高]
  6. 微信OAuth2网页授权登陆接口
  7. 当页面有多个js文件时,应如何引入?
  8. 前端学PHP之文件操作
  9. Nancy总结(三)Nancy资料介绍
  10. 微软笔试题 2013暑期实习笔试题目