【PTA】敲笨钟
2020-04-05 12:15
711 查看
【PTA】敲笨钟
题目描述
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。
现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。
输入格式:
输入首先在第一行给出一个不超过 20 的正整数 N。随后 N 行,每行用汉语拼音给出一句古诗词,分上下两半句,用逗号 , 分隔,句号 . 结尾。相邻两字的拼音之间用一个空格分隔。题目保证每个字的拼音不超过 6 个字符,每行字符的总长度不超过 100,并且下半句诗至少有 3 个字。
输出格式:
对每一行诗句,判断其是否压“ong”韵。即上下两句末尾的字都是“ong”结尾。如果是压此韵的,就按题面方法糟改之后输出,输出格式同输入;否则输出 Skipped,即跳过此句。
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n;getchar(); while(n--) { string s; getline(cin,s); int s1,s2; for(int i=0;i<s.length();i++) { if(s[i]==',')s1=i; //找到 ,位置 } s2=s.length()-1; //。位置 if(s[s1-1]=='g'&&s[s1-2]=='n'&&s[s1-3]=='o'&&s[s2-1]=='g'&&s[s2-2]=='n'&&s[s2-3]=='o') { int sum=0,l; for(int i=s2;i>s1;i--) { if(s[i]==' ')sum++; if(sum==3) { l=i;break; } } for(int i=0;i<=l;i++) { cout<<s[i]; }cout<<"qiao ben zhong."<<endl; } else cout<<"Skipped"<<endl; } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- PTA L1-059 敲笨钟 (20 分)
- [Python] L1-059 敲笨钟-PTA团体程序设计天梯赛
- PTA 紧急救援 (最短路径,迪杰斯特拉算法)
- PTA L1-032 Left-pad
- PTA数据结构与算法分析 7-39 魔法优惠券 (25 分)
- L1-005 考试座位号 PTA团体程序设计天梯赛 c语言
- 【PTA--程序员文史综合卷】
- PTA 7-16 古风排版 (20 分)
- PTA: 6-5 删除单链表偶数节点 (20 分)
- 浙江大学 PTA 习题8-6 删除字符 (20 分)
- 浙江大学 PTA 习题10-6 递归求Fabonacci数列 (10 分)
- PTA Python 1047 编程团体赛
- PTA乙级 1002 写出这个数!
- PTA_L1-007念数字
- PTA上 然后是几点 问题解决与问题反思
- PTA 1017 A除以B(C语言实现)
- 【Python】PTA 7-1今年暑假不AC
- PTA L1-019 谁先倒 (15 分)
- PTA_2019春_046_Complete Binary Search Tree
- PTA 1001 害死人不偿命的(3n+1)猜想 (15 分)