ZOJ

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4666 Accepted Submission(s): 3037

Problem Description
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。

Input
题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束。
1<=length<=100。

Output
对于每组输入,请输出一行,表示按照要求处理后的字符串。
具体可见样例。

Sample Input
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E

Sample Output
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO

Source
浙大计算机研究生复试上机考试-2009年

问题链接:HDU3783 ZOJ
问题简述:(略)
问题分析:文本处理问题,给出2种题解,如果输入按字符流进行处理则不需要使用数组来存储读入的数据,但是编程技巧要高一些。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* HDU3783 ZOJ */#include <bits/stdc++.h>using namespace std;int main()
{char c;int z = 0, o = 0, j = 0;while((c = getchar()) != EOF) {if(c == 'E') break;else if(c == '\n') {while(z || o || j) {if(z) z--, putchar('Z');if(o) o--, putchar('O');if(j) j--, putchar('J');}putchar('\n');z = o = j = 0;} else {if(c == 'Z') z++;else if(c == 'O') o++;else if(c == 'J') j++;}}return 0;
}

AC的C++语言程序如下:

/* HDU3783 ZOJ */#include <bits/stdc++.h>using namespace std;const int N = 100 + 1;
char s[N];int main()
{while(~scanf("%s", s) && s[0] != 'E') {int z = 0, o = 0, j = 0;for(int i = 0; s[i]; i++)if(s[i] == 'Z') z++;else if(s[i] == 'O') o++;else if(s[i] == 'J') j++;while(z || o || j) {if(z) z--, putchar('Z');if(o) o--, putchar('O');if(j) j--, putchar('J');}putchar('\n');}return 0;
}

HDU3783 ZOJ【文本处理】相关推荐

  1. HDU各种考试题题解

    HDU各种考试题目一览 - Virtual Judge HDU研究生程序机考与考试 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 ...

  2. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

  3. hdu 1228java_HDU各种考试题题解

    HDU各种考试题题解 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 HDU1231 最大连续子序列[最大子段和+DP]_算法,动态 ...

  4. HDU3788 ZOJ问题【文本处理】

    ZOJ问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  5. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

  6. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  7. python二进制打开(rb)和文本格式打开(r)什么区别?

    使用 open() 函数以文本格式打开文件和以二进制格式打开文件,唯一的区别是对文件中换行符的处理不同. 在 Windows 系统中,文件中用 "\r\n" 作为行末标识符(即换行 ...

  8. 文本框可编辑查看页面

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>文 ...

  9. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

最新文章

  1. 异常处理:Mybatis报错:There is no getter for property named ‘xxxx‘ in ‘class xxx‘
  2. [网络安全自学篇] 四十.phpMyAdmin 4.8.1后台文件包含缺陷复现及防御措施(CVE-2018-12613)
  3. java main启动spring_gradle 搭建springMVC项目,main函数启动
  4. SAP Spartacus Enable the unit to allow editing 的信息提示框实现
  5. POJ 1637 Sightseeing tour 混合图欧拉回路存在性判断
  6. RHEL 8 - 用OpenSCAP工具对容器镜像进行漏洞安全合规扫描,并修复
  7. 7 面阿里,终获 Offer《原力计划【第二季】》第 9周周榜揭晓!!!
  8. 软工网络15个人作业5--软件工程总结
  9. python控制窗口_Python : Turtle窗口控制
  10. java连接mysql数据库的教程_Java连接mysql数据库的详细教程(推荐)
  11. AudioSwitcher for mac(音频控制工具)v3.08 版本支持M1芯片
  12. c xaml语言教程,Xamarin XAML语言教程基础语法篇大学霸
  13. LabVIEW编程LabVIEW开发研华PCI 1756例程与相关资料
  14. ASP.NET清除Cookies
  15. 电赛 电容触摸串口屏
  16. 恋爱计时:只要时间在走,我们的爱就在继续
  17. 分享一个有意思的游戏
  18. 电脑文件删不掉怎么办?数据误删也能恢复
  19. 基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增
  20. Automated_bounty_Hunter全自动漏洞赏金猎人使用场景一

热门文章

  1. 符号级别(二)--实际应用
  2. ArcGIS API for JavaScript——给图层添加标注
  3. 基于Starling移动项目开发准备工作
  4. 简单实用的网游服务器架构
  5. 控制鼠标滚动,滚动指定的距离
  6. matlab图像中提取不连续的点_MATLAB边缘检测GUI设计
  7. Ecology 建模表单 数据库字段与页面字段对应关系显示
  8. HarmonyOS DevEco Studio 配置本地模拟器
  9. LCP 13. 寻宝
  10. 判定是否在词典中 java_检查字典中是否已存在给定键