九度1032
来源:互联网 发布:linux串口接收文件 编辑:程序博客网 时间:2024/05/14 15:54
- 题目描述:
- 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
- 输入:
- 题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。
- 输出:
- 对于每组输入,请输出一行,表示按照要求处理后的字符串。
具体可见样例。
- 样例输入:
ZZOOOJJJZZZZOOOOOJJJZOOOJJE
- 样例输出:
ZOJZOJOJZOJZOJZOJZOOZOJOJO
比较简单的一道题,但是感觉自己写的好像过于繁琐了,最好想想可以简化的部分。不过题目本身难度较小,深挖的价值不大。
2016.07.26好吧 智障了 果然只要按照zoj的顺序输出就可以了 根本就不需要看谁最大啊!!如果输出完了 就不输出就是了啊!!!!
for(i = 0;i < ZCount || i < OCount || i < JCount;i++){ if(i < ZCount){ printf("Z"); } if(i < OCount){ printf("O"); } if(i < JCount){ printf("J"); } }
之前写的傻乎乎的代码 什么鬼啊....走点脑子啊喂!
#include<stdio.h>#include<iostream>using namespace std;int main(){char c;int Z_num, O_num, J_num;while ((c = getchar()) != 'E'){Z_num = 0;O_num = 0;J_num = 0;while (c != '\n'){if (c == 'Z' || c == 'z'){Z_num++;}else if (c == 'O' || c == 'o'){O_num++;}else //(c == 'J'){J_num++;}c = getchar();}//输出//比较大小if (Z_num >= O_num){if (Z_num > J_num){//Z最大//JO待定if (J_num > O_num){//Z>J>Ofor (int i = 0; i < O_num; i++){cout << "ZOJ";}for (int i = 0; i < (J_num - O_num); i++){cout << "ZJ";}for (int i = 0; i < (Z_num - J_num); i++){cout << "Z";}}else{//Z>O>Jfor (int i = 0; i < J_num; i++){cout << "ZOJ";}for (int i = 0; i < (O_num - J_num); i++){cout << "ZO";}for (int i = 0; i < (Z_num - O_num); i++){cout << "Z";}}}else{//J最大//J>Z>Ofor (int i = 0; i < O_num; i++){cout << "ZOJ";}for (int i = 0; i < (Z_num - O_num); i++){cout << "ZJ";}for (int i = 0; i < (J_num - Z_num); i++){cout << "J";}}}else{if (O_num > J_num){//O最大//JZ待定if (J_num > Z_num){//O>J>Zfor (int i = 0; i < Z_num; i++){cout << "ZOJ";}for (int i = 0; i < (J_num - Z_num); i++){cout << "OJ";}for (int i = 0; i < (O_num - J_num); i++){cout << "O";}}else{//O>Z>Jfor (int i = 0; i < J_num; i++){cout << "ZOJ";}for (int i = 0; i < (Z_num - J_num); i++){cout << "ZO";}for (int i = 0; i < (O_num - Z_num); i++){cout << "O";}}}else{//J最大//J>O>Zfor (int i = 0; i < Z_num; i++){cout << "ZOJ";}for (int i = 0; i < (O_num - Z_num); i++){cout << "OJ";}for (int i = 0; i < (J_num - O_num); i++){cout << "J";}}}cout << '\n';}return 0;}
0 0
- 九度oj 1032
- 九度OJ 1032
- 九度1032
- 【九度OJ】1032【模拟】
- 九度OJ 题目1032:ZOJ
- 九度OnlineJudge之1032:ZOJ
- 九度论坛--上机题1032:ZOJ
- 九度OJ—题目1032:ZOJ
- 题目 1032 ZOJ 九度OnlineJudge
- 九度OJ 题目1032:ZOJ
- C ZOJ(九度OJ 1032)
- 九度OJ-题目1032 ZOJ
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 人生九度
- PHP语言建立数据库和数据表(完整版)
- Repair the Wall
- hdu 5742 简单贪心
- C++中内存(堆和栈)
- tomcat启动的内存溢出解决
- 九度1032
- Caused by: java.sql.BatchUpdateException: ORA-01438: 值大于为此列指定的允许精度如何解决
- HDU1878 欧拉回路
- ajax基本知识
- Codeforces 464A No to Palindromes!
- 前段性能优化
- poj 3040 <经典贪心>
- Doing Homework again<hdoj1789>
- 查看linux内核版本信息