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 分)相关推荐

  1. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  2. 团体程序设计天梯赛 -- 练习集 (L1合集)

    文章目录 L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) L1-005 考试座位 ...

  3. PAT : 团体程序设计天梯赛-练习集L1 个人题解

    另把天梯赛所有题解内容全部打包成了一个文档,可以自行下载:https://download.csdn.net/download/daixinliangwyx/11170075 L1-001 Hello ...

  4. 团体程序设计天梯赛-练习集 L1

    目录 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子[枚举] L1-007 念数字 ...

  5. 团体程序设计天梯赛-练习集 L1合集

    来自<https://www.patest.cn/contests/gplt> L1-001. Hello World 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句&qu ...

  6. 团体程序设计天梯赛-练习集 L1阶段 全部题解

    L1-001. Hello World 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 这道超级简单的题目没有任何输入. 你只需要在一行中输 ...

  7. 团体程序设计天梯赛-练习集-L1区001——048C语言全解

    题目链接:https://www.patest.cn/contests/gplt 所有一区的题都是用c语言编写的,都通过了,有的可能设计的比较复杂.仅供参考,同时也感谢网上的一些大佬们提供的思路.如果 ...

  8. 团体程序设计天梯赛-练习集 L2-028 秀恩爱分得快 (25 分) (详细解法)

    题目链接:L2-028 秀恩爱分得快 题目: 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两 ...

  9. 团体程序设计天梯赛-练习集-L2-040 哲哲打游戏 (25 分)

    哲哲是一位硬核游戏玩家.最近一款名叫<达诺达诺>的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切! 为简化模型,我们不妨假设游戏有 N 个剧情点,通过游戏里不同的操作或选择 ...

  10. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...

最新文章

  1. DbUtils工具类使用
  2. 在线项目管理工具比较之二:LiquidPlanner
  3. 迭代器、代码块、闭包
  4. 关于WM_NCHITTEST消息(移动无标题对话框多个)
  5. 软件体系结构的风格(转载)
  6. [Qt教程] 第30篇 XML(四)使用流读写XML
  7. 服务器系统玩dnf,win7系统玩dnf提示正在连接服务器的解决方法
  8. 产品经理实战:电商平台是如何扣库存的?
  9. 【Leetcode | 52】257. 二叉树的所有路径
  10. c程序设计语言 hello,Hello, World!
  11. DeFi衍生品协议dFuture未来5日将通过公测奖励100万枚DFT
  12. 实现Mybatis接口模式下的数据库调用分离
  13. component、constituent、element、ingredient的区别
  14. 文件系统FAT32、NTFS、exFAT的对比
  15. 如何快速融入一个研发团队?
  16. 3d游戏设计读书笔记三
  17. shell可以卖钱_【一点资讯】什么叫Shell Cordovan呢?马臀皮鞋子,牛仔裤和腰带能卖多少钱...
  18. Photoshop CC 2019入门知识手册
  19. referer与referrer
  20. VC遍历文件夹下所有文件和文件夹

热门文章

  1. react中列表渲染的局部刷新
  2. 三秀才对诗喝鸡汤的故事
  3. 两步实现安卓手机秒变网络摄像头
  4. Android音视频视频基础(H264)二 SPS分析
  5. kvm最多能管几台服务器,高效管理500台服务器的kvm切换器配置方案
  6. 启动获取安全策略文件服务出错-tomcat
  7. JVM:7种垃圾收集器
  8. DEJA_VU3D - Cesium功能集 之 070-编辑3Dtiles(平移+旋转)
  9. 让终端支持播放mp3,移植mp3解码库libmad和madplay到嵌入式linux
  10. 前端 css实现文字竖向排列