微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。

现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。

输入格式:
输入首先在第一行给出一个不超过 20 的正整数 N。随后 N 行,每行用汉语拼音给出一句古诗词,分上下两半句,用逗号 , 分隔,句号 . 结尾。相邻两字的拼音之间用一个空格分隔。题目保证每个字的拼音不超过 6 个字符,每行字符的总长度不超过 100,并且下半句诗至少有 3 个字。

输出格式
对每一行诗句,判断其是否压“ong”韵。即上下两句末尾的字都是“ong”结尾。如果是压此韵的,就按题面方法糟改之后输出,输出格式同输入;否则输出 Skipped,即跳过此句。

输入样例:

5
xun zhang zhai ju lao diao chong, xiao yue dang lian gua yu gong.
tian sheng wo cai bi you yong, qian jin san jin huan fu lai.
xue zhui rou zhi leng wei rong, an xiao chen jing shu wei long.
zuo ye xing chen zuo ye feng, hua lou xi pan gui tang dong.
ren xian gui hua luo, ye jing chun shan kong.

输出样例:

xun zhang zhai ju lao diao chong, xiao yue dang lian qiao ben zhong.
Skipped
xue zhui rou zhi leng wei rong, an xiao chen jing qiao ben zhong.
Skipped
Skipped

分析:替换的前提是逗号和句号前的末尾三个字符合起来是"ong",结尾的好找,逗号的那个遍历一遍找到逗号,然后看前边三位是不是符合要求。是不是符合,设置两个标志变量,均为true,截取末尾部分,替换成qiao ben zhong,中间有两个空格,从后往前遍历即可。
关于运行时错误:是因为发生了下标越界等错误,这里题目中说下半句诗至少有 3 个字,并未保证逗号前也至少有3个,所以需要判断一下,如果确实大于等于3,再去看最后三个是不是"ong"。
#include <iostream>
#include <string>
using namespace std;int main() {int n;cin >> n;getchar();bool flag1,flag2;string s;int i,count = 0;while(n--) {getline(cin,s);flag1 = false;flag2 = false;if(s.substr(s.length()-4,3)=="ong")flag2 = true;for(i = 0; i<s.length(); i++) {if(s[i] == ',') {if(i>=3){string ss = s.substr(i-3,3);if(ss=="ong")flag1 = true;break;}              }}if(flag1&&flag2) {int len = 0;for(i = s.length()-1; i>=0; i--) {if(s[i]==' ') {len++;if(len==3) {count=i;cout << s.substr(0,count) << " qiao ben zhong." << endl;}}}}elsecout << "Skipped" << endl;}return 0;
}

天梯赛HBU训练营—— 敲笨钟(运行时错误)相关推荐

  1. 天梯赛PTA L1-059 敲笨钟 (20 分)C语言解法

    微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的古诗词 ...

  2. PTA 天梯赛习题集 L1-059 敲笨钟

    敲笨钟 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵 ...

  3. 天梯赛练习L1-077 大笨钟的心情(超级详细)

    目录 1.L1-5 大笨钟的心情 2.如果帮助到客官,请客官多多关注!!! 1L1-077大笨钟的心情 分数 15 题目通道 有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情-- 本题就请你替大 ...

  4. 天梯赛HBU训练营——链表去重 (25分)(测试点2和段错误解决)

    给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉.即对每个键值 K,只有第一个绝对值等于 K 的结点被保留.同时,所有被删除的结点须被保存在另一个链表上.例如给定 L 为 21→-1 ...

  5. 【题解】天梯赛练习集 L1-059 敲笨钟

    前言 第二次参加天梯赛,看赛时榜单的话多半是凉了,去年L2不能计分都能拿到三等,今年L2拿了一堆分却与获奖失之交臂,果然大家都是在进步的啊(菜的只有我). 这次比赛最大的感想就是--"字符串 ...

  6. 团体程序设计天梯赛-练习集 L1-059 敲笨钟 (20分)

    L1-059 敲笨钟 (20分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&qu ...

  7. 2019团体程序设计天梯赛L1 L1-1 PTA使我精神焕发L1-2 6翻了L1-3 敲笨钟L1-4 心理阴影面积L1-5 新胖子公式L1-6 幸运彩票L1-7 吃鱼还是吃肉

    L1-1 PTA使我精神焕发 (5 分) 以上是湖北经济学院同学的大作.本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在一行中按照样例输出,以惊叹号结尾. 输入样例: 无 ...

  8. PTA L1-059 敲笨钟 (20 分) C++/JAVA

    题目链接 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong" ...

  9. C语言满分代码:L1-059 敲笨钟 (20分)

    立志用更少的代码做更高效的表达 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&quo ...

最新文章

  1. java培训班如何选择
  2. 如何使用 OpenCV Python 检测颜色
  3. rust高级矿场_高级 Rust 所有权管理
  4. linux把目录下的文件设置属性为rx,LINUX的文件属性与目录配置
  5. GDI中的坐标映射问题
  6. C语言#define宏定义可能注意不到的地方
  7. Django实现省市县级联菜单
  8. 微软2010年1月安全公告 Windows2000独领风骚
  9. C# DEV 树、Grid、下拉框等设定数据源对比
  10. android q beta3更新功能,Android Q Beta 3更新内容:拥抱5G和可折叠设备
  11. 通达2017OA数据字典
  12. OJDBC版本之间的区别
  13. java安装完后桌面怎么没有快捷方式_关于Eclipse在文件夹可以打开,在桌面建立快捷方式却无法打开的问题...
  14. 人肝源间充质样干细胞的肝源性潜能及肝再生效应
  15. MATLAB clc clear
  16. Django分布式路由
  17. 三菱梯形图转换c语言软件,梯形图转51软件(三菱PMW文件转51)
  18. 我的运动、通勤好搭档,南卡Runner Pro 4骨传导耳机深度测评
  19. 快速原型设计工具(Axure)的简单使用
  20. 不联网的计算机需要杀毒吗,杀毒软件不联网可以杀毒吗?

热门文章

  1. git版本回退的最佳操作
  2. 磁盘数据线接触不良的故障排查
  3. SpringBoot整合redis使用setnx完成分布式锁
  4. Latex(Ctex)出现编译错误 ! Misplaced alignment tab character .
  5. 计算机 优质课教案,计算机优质课教案.doc
  6. 网卡VXLAN的offload技术介绍
  7. 十五、存储过程与函数
  8. PPT中如何修改插入的图片为透明色
  9. JavaFX简单音乐播放器
  10. dtree做权限控制