团体程序设计天梯赛-练习集 L1-058 6翻了 (15 分)
“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!
本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。
输入格式:
输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。
输出格式:
从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。其他内容不受影响,原样输出。
输入样例:
it is so 666 really 6666 what else can I say 6666666666
输出样例:
it is so 666 really 9 what else can I say 27
题解:本题其实并不难,不要将其想的难了。直接在for循环中判断四种情况就好,判断时一定要加上下一个元素不为6的限定,否则会多输出东西。还要将每次输出后将就、count计时器清零。以便于下一次计算。
复杂做法:直接在6大于三的时候,用计数器count来操作需要打印的代码。但是经常出现问题。不如题解来的直接明了。
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;char ch[1005],c;
int main()
{int i=0,j=0;int count=0;while((c=getchar())!='\n'){ch[i++]=c;}for(i=0;ch[i]!='\0';i++){if(ch[i]=='6')count++;if(count>9&&ch[i+1]!='6'){cout<<27;count=0;}if(count>3&&count<=9&&ch[i+1]!='6'){cout<<9;count=0;}if(count<=3&&ch[i+1]!='6'){for(j=0;j<count;j++)cout<<6;count=0;}if(ch[i]!='6')cout<<ch[i];}return 0;
}
以下为我写的复杂解法,其中会有一些错误。目前没有找到改法。。。。
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;char ch[1005],c;
int main()
{int i=0,j=0,k,n,num;int count=0;while((c=getchar())!='\n'){ch[i++]=c;}for(i=0;ch[i]!='\0';i++){count=0;num=0;while(ch[j]!='\0'){if(ch[j]=='6')count++;j++;if(count<=3&&ch[j]!='6'){num=1;break;}if(count>3&&ch[j]!='6'){break;}}if(num){for(k=i;k<=j;k++){cout<<ch[k];}}else{//cout<<"hello";for(k=i;k<j-count;k++){if(k==i)cout<<" ";cout<<ch[k];}}if(count>9)cout<<27<<" ";if(count<=9&&count>3)cout<<9<<" ";i=j;}//cout<<"\b"<<endl;return 0;
}
团体程序设计天梯赛-练习集 L1-058 6翻了 (15 分)相关推荐
- 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案
[CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...
- 团体程序设计天梯赛 -- 练习集 (L1合集)
文章目录 L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) L1-005 考试座位 ...
- PAT : 团体程序设计天梯赛-练习集L1 个人题解
另把天梯赛所有题解内容全部打包成了一个文档,可以自行下载:https://download.csdn.net/download/daixinliangwyx/11170075 L1-001 Hello ...
- 团体程序设计天梯赛-练习集 L1
目录 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子[枚举] L1-007 念数字 ...
- 团体程序设计天梯赛-练习集 L1合集
来自<https://www.patest.cn/contests/gplt> L1-001. Hello World 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句&qu ...
- 团体程序设计天梯赛-练习集 L1阶段 全部题解
L1-001. Hello World 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 这道超级简单的题目没有任何输入. 你只需要在一行中输 ...
- 团体程序设计天梯赛-练习集-L1区001——048C语言全解
题目链接:https://www.patest.cn/contests/gplt 所有一区的题都是用c语言编写的,都通过了,有的可能设计的比较复杂.仅供参考,同时也感谢网上的一些大佬们提供的思路.如果 ...
- 团体程序设计天梯赛-练习集 L2-028 秀恩爱分得快 (25 分) (详细解法)
题目链接:L2-028 秀恩爱分得快 题目: 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两 ...
- 团体程序设计天梯赛-练习集-L2-040 哲哲打游戏 (25 分)
哲哲是一位硬核游戏玩家.最近一款名叫<达诺达诺>的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切! 为简化模型,我们不妨假设游戏有 N 个剧情点,通过游戏里不同的操作或选择 ...
- 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码
[CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...
最新文章
- DbUtils工具类使用
- 在线项目管理工具比较之二:LiquidPlanner
- 迭代器、代码块、闭包
- 关于WM_NCHITTEST消息(移动无标题对话框多个)
- 软件体系结构的风格(转载)
- [Qt教程] 第30篇 XML(四)使用流读写XML
- 服务器系统玩dnf,win7系统玩dnf提示正在连接服务器的解决方法
- 产品经理实战:电商平台是如何扣库存的?
- 【Leetcode | 52】257. 二叉树的所有路径
- c程序设计语言 hello,Hello, World!
- DeFi衍生品协议dFuture未来5日将通过公测奖励100万枚DFT
- 实现Mybatis接口模式下的数据库调用分离
- component、constituent、element、ingredient的区别
- 文件系统FAT32、NTFS、exFAT的对比
- 如何快速融入一个研发团队?
- 3d游戏设计读书笔记三
- shell可以卖钱_【一点资讯】什么叫Shell Cordovan呢?马臀皮鞋子,牛仔裤和腰带能卖多少钱...
- Photoshop CC 2019入门知识手册
- referer与referrer
- VC遍历文件夹下所有文件和文件夹