九度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,其表示形式是:从个位开始,每三位数用逗号", ...
随机推荐
- .Net 断点调试
设置断点,F11逐句查看,F10逐过程查看. 通过断点,可以查看程序走的过程,可以更清晰程序的流程. 通过断点,可以查看属性的值情况,判断哪里出了问题. 不过,只适用于pc端调试,浏览器访问才会触发. ...
- 3.AngularJS-过滤器
转自:https://www.cnblogs.com/best/p/6225621.html 二.过滤器 使用过滤器格式化数据,变换数据格式,在模板中使用一个插值变量.语法格式如下: {{ expre ...
- PHP开源网
网站地址http://www.cnblogs.com/huijieoo/
- python 深浅拷贝小记
浅拷贝:只拷贝第一层的数据 深拷贝:相当于克隆 一份,也就是完全复制,和被克隆对象完全没关系. 浅拷贝示例:先定义一个列表 >>> s = [1,'alex','alvin'] &g ...
- JS的解析与执行过程—全局预处理阶段之命名冲突的处理策略
有如下代码: <body> <script> alert(f); function f() { console.log("fff"); } var f = ...
- Deepin for Linux 下串口调试交换机
最近因工作需要,在淘宝购买了一条宇泰的串口线:USB to RS232 之所以选择这款,主要是它支持 Windows.Linux.mac Linux机是Deepin for Linux,算是国产比较好 ...
- CSUOJ 1526 Beam me out!
Beam me out! King Remark, first of his name, is a benign ruler and every wrongdoer gets a second cha ...
- qt hex to dec
QString s = "32FE12AD"; quint8 u8vlaue = 0; sscanf(s.toStdString().c_str(), ...
- Objective-C method及相关方法分析
## Objective-C method及相关方法分析 转载请注名出处 [http://blog.csdn.net/uxyheaven](http://blog.csdn.net/uxyheaven ...
- 关于Maven报错的一些解决办法(别处贴的)
1.警告:The tag handler class for "s:form"(org.apache.struts2.views.jsp.ui.FormTag) was not f ...