微博上有个自称“大笨钟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

#include<stdio.h>
#include<string.h>
int main()
{int n,count=0,count_1=0,count_2=0;  //count表示ong出现的次数,count_1表示一句诗中空格的个数,count_2代表排查的时候的空格数char str[110];   //尽量把字符串设计的大一点scanf("%d",&n);getchar();     //天梯赛PTA的bug,在输入的n后面会有一个空格,用getchar()吸收for(int i=0;i<n;i++){gets(str);count=0,count_1=0;    //每一次循环将count和count_1重新设置为0,避免影响下一句for(int j=0;j<strlen(str);j++){if(str[j]==','&&str[j-1]=='g'&&str[j-2]=='n'&&str[j-3]=='o')count++;if(str[j]=='.'&&str[j-1]=='g'&&str[j-2]=='n'&&str[j-3]=='o')count++;                          //这两个判断很简单,看一个就明白了if(str[j]==' ')       //计算这一句古诗中空格的个数count_1++;}if(count==2)       //判断出应该改的诗句{count_2=0;      //开头重新定义,防止影响下一次for(int i=0;i<strlen(str);i++)     //为了方便判断,单个字符输出{if(str[i]==' ')     //排查空格个数count_2++;if(count_2==count_1-2)    //当要输出到倒数第三个空格的时候,后面不输出了,直接输出敲笨钟,跳出循环{printf(" qiao ben zhong.\n");break; }elseprintf("%c",str[i]);     //倒数第三个空格之前都属按照原样输出}}elseprintf("Skipped\n");  //不用改的直接输出Skipped}return 0;} 

本来以为会超时的,时间复杂度太大了,没想到一次过了,这种解法只适合小白哈,大佬们应该有更方便的解法

天梯赛PTA L1-059 敲笨钟 (20 分)C语言解法相关推荐

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

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

  2. L1-059 敲笨钟 (20 分)C语言

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

  3. L1-059 敲笨钟 (20 分) C语言

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

  4. L1-059 敲笨钟 (20 分) java语言

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

  5. 7-134 敲笨钟 (20 分)

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

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

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

  7. PTA 7-100 敲笨钟 (20 分)(C语言版)

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

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

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

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

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

最新文章

  1. Two Straws May Make a Perfect Diamond: Selecting Individually Weak Features for a Better Accuracy
  2. linux 内存不足时候 应该及时回收page cache
  3. 论坛服务软件Discux_X3.4的部署
  4. 【转载】尝试使用GraphicsMagick的缩略图功能
  5. CompletableFuture详解~supplyAsync
  6. manacher(马拉车)算法详解
  7. python程序异常实例_Python werkzeug.exceptions方法代码示例
  8. 【软件使用技巧】PL/SQL Developer实现双击table询
  9. 一招教你在linux服务器配置Jenkins持续集成神器
  10. 超级账本 --- ReadWriteSet的逻辑结构
  11. 人人都是 DBA(IX)服务器信息收集脚本汇编 (转)
  12. 读《林锐-我的大学十年》
  13. Mac环境下AndroidStudio关于 Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7的错误
  14. Jquery 插件开发——citylinkage(省、市、县城市联动选择)
  15. 360浏览器html文件无图标,电脑桌面360浏览器图标不见了解决方法图文教程
  16. MacOS连接VPN 提醒 “IPSec共享密钥”丢失。请验证您的设置并尝试重新连接。
  17. vs2017配置opencv4.2及QTcreator配置opencv4.2在界面显示图像
  18. CTFshow刷题日记-WEB-JAVA(web279-300)Struts2全漏洞复现,Java漏洞复现
  19. CopyTranslator复制即可翻译,一个PDF文本翻译神器终于面世
  20. Carsim的基本功能介绍

热门文章

  1. dataframe的object类型
  2. IT公司基本运营流程
  3. ZABBIX监控网络交换机的思路
  4. 【ASP.net文档】用C#实现HTTP协议下的多线程文件传输
  5. vm如何压缩磁盘空间_如何释放/收缩vmware虚拟磁盘空间
  6. R计算两列数据的相关系数_相关系数简介及R计算
  7. vant indexbar 做城市列表
  8. [斯特林数][自然数幂和]JZOJ 4220 WYF的盒子
  9. 【TypeScript入门】TypeScript入门篇——函数
  10. html如何转换成中文,HTML实体与网页编码(汉字转化为了html实体)