hihocoder #1082 : 然而沼跃鱼早就看穿了一切
2015-09-23 18:22
453 查看
时间限制:1000ms
单点时限:1000ms
内存限制:256MB
fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。
输入包括多行。
每行是一个字符串,长度不超过200。
一行的末尾与下一行的开头没有关系。
输出包含多行,为输入按照描述中变换的结果。
样例输入
样例输出
单点时限:1000ms
内存限制:256MB
描述
fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。
输入
输入包括多行。每行是一个字符串,长度不超过200。
一行的末尾与下一行的开头没有关系。
输出
输出包含多行,为输入按照描述中变换的结果。样例输入
The Marshtomp has seen it all before. marshTomp is beaten by fjxmlhx! AmarshtompB
样例输出
The fjxmlhx has seen it all before. fjxmlhx is beaten by fjxmlhx! AfjxmlhxB
#include<iostream> using namespace std; #include<string.h> int main() { int i,j; string s; while(getline(cin,s)) { for(i=0;i<s.size();i++) {if(i+8>=s.size())break; if((s[i]=='M'||s[i]=='m')&&(s[i+1]=='A'||s[i+1]=='a')&&(s[i+2]=='R'||s[i+2]=='r')&&(s[i+3]=='S'||s[i+3]=='s')) if((s[i+4]=='H'||s[i+4]=='h')&&(s[i+5]=='T'||s[i+5]=='t')&&(s[i+6]=='O'||s[i+6]=='o')&&(s[i+7]=='M'||s[i+7]=='m')&&(s[i+8]=='P'||s[i+8]=='p')) s.replace(i,9,"fjxmlhx");//从第i个位置开始的以后9个字符用fjxmlhx代替。 } cout<<s<<endl; } return 0; }
相关文章推荐
- KMP 算法
- UI 框架、ORM、权限系统
- 【linux学习笔记四】文件搜索命令
- C常用函数的实现
- Elasticsearch-PHP 配置
- 为a标签添加动态的请求参数
- Struts1和Struts2对照
- Storm具体的解释(二)、成为第一Storm申请书
- 手势识别功能(Gesture Recognizer)
- 10分钟掌握XML、JSON及其解析
- [网络流] HDOJ 5457 Hold Your Hand
- H5性能优化方案
- 图片自适应放大缩小
- jsp中显示list 以及 c:forEach标签的使用
- 分割字符串
- poj 1286 Necklace of Beads||poj 2409 Let it Bead Polya模板
- 用C开发一个简易的webserver
- java报“非法字符: \65279 ”错误的解决方法
- 基于Vagrant CoreOS的kubernetes一键部署
- 2015 ACM/ICPC Asia Regional Beijing Online