HDU3783 ZOJ【文本处理】
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【文本处理】相关推荐
- HDU各种考试题题解
HDU各种考试题目一览 - Virtual Judge HDU研究生程序机考与考试 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 ...
- TYUT-A专题题解(一)
TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...
- hdu 1228java_HDU各种考试题题解
HDU各种考试题题解 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 HDU1231 最大连续子序列[最大子段和+DP]_算法,动态 ...
- HDU3788 ZOJ问题【文本处理】
ZOJ问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- java发送简单邮件_Java程序实现发送简单文本邮件
/** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public ...
- Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. Redis 协议将传输的结构数据 ...
- python二进制打开(rb)和文本格式打开(r)什么区别?
使用 open() 函数以文本格式打开文件和以二进制格式打开文件,唯一的区别是对文件中换行符的处理不同. 在 Windows 系统中,文件中用 "\r\n" 作为行末标识符(即换行 ...
- 文本框可编辑查看页面
<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>文 ...
- 如何用python读取文本中指定行的内容
如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...
最新文章
- 异常处理:Mybatis报错:There is no getter for property named ‘xxxx‘ in ‘class xxx‘
- [网络安全自学篇] 四十.phpMyAdmin 4.8.1后台文件包含缺陷复现及防御措施(CVE-2018-12613)
- java main启动spring_gradle 搭建springMVC项目,main函数启动
- SAP Spartacus Enable the unit to allow editing 的信息提示框实现
- POJ 1637 Sightseeing tour 混合图欧拉回路存在性判断
- RHEL 8 - 用OpenSCAP工具对容器镜像进行漏洞安全合规扫描,并修复
- 7 面阿里,终获 Offer《原力计划【第二季】》第 9周周榜揭晓!!!
- 软工网络15个人作业5--软件工程总结
- python控制窗口_Python : Turtle窗口控制
- java连接mysql数据库的教程_Java连接mysql数据库的详细教程(推荐)
- AudioSwitcher for mac(音频控制工具)v3.08 版本支持M1芯片
- c xaml语言教程,Xamarin XAML语言教程基础语法篇大学霸
- LabVIEW编程LabVIEW开发研华PCI 1756例程与相关资料
- ASP.NET清除Cookies
- 电赛 电容触摸串口屏
- 恋爱计时:只要时间在走,我们的爱就在继续
- 分享一个有意思的游戏
- 电脑文件删不掉怎么办?数据误删也能恢复
- 基于ruoyi+vue+elementUI实现列表,新增,附件上传,tab+springBoot+mybatis+oracle序列+批量新增
- Automated_bounty_Hunter全自动漏洞赏金猎人使用场景一