hihoCoder题库1082然而沼泽鱼早就看穿了一切
2016-04-04 19:58
274 查看
题目
时间限制:1000ms
单点时限:1000ms
内存限制:256MB
fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。
输入包括多行。
每行是一个字符串,长度不超过200。
一行的末尾与下一行的开头没有关系。
输出包含多行,为输入按照描述中变换的结果。
样例输入
样例输出
我的代码(已A)
#include<iostream>
#include<string>
using namespace std;
bool check(int i,string a){
if((a[i]=='M'||a[i]=='m')&&(a[i+1]=='A'||a[i+1]=='a')&&(a[i+2]=='R'||a[i+2]=='r')&&
(a[i+3]=='S'||a[i+3]=='s')&&(a[i+4]=='H'||a[i+4]=='h')&&(a[i+5]=='T'||a[i+5]=='t')&&
(a[i+6]=='O'||a[i+6]=='o')&&(a[i+7]=='M'||a[i+7]=='m')&&(a[i+8]=='P'||a[i+8]=='p')){
return true;
}
else return false;
}
int main(){
s
87e4
tring str;
string change="fjxmlhx";
while(getline(cin,str)) {
string str1="";
int j = 0;
for(int i = 0; i < str.size(); i++) {
if(check(i,str)) {{
str1=str1+change;
i= i + 8;
}
}
else str1=str1+str[i];
}
cout<<str1<< endl;
}
return 0 ;
}这道题一开始没有做成了这样后没有提交,还在考虑字符串如果忽略回车键输入,那么要怎么判断输入完毕了。然后就去查了别人的代码,结果发现已A的代码也是一行一行输出的,我就试了下提交别人的代码果然A了,然后又提交了这个代码也A了,就觉得很坑爹,可能是我经验不够,不了解题目的意思,下次遇到不在一开始说明输入几组的程序,就试着编成一组一组输出。
时间限制:1000ms
单点时限: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
我的代码(已A)
#include<iostream>
#include<string>
using namespace std;
bool check(int i,string a){
if((a[i]=='M'||a[i]=='m')&&(a[i+1]=='A'||a[i+1]=='a')&&(a[i+2]=='R'||a[i+2]=='r')&&
(a[i+3]=='S'||a[i+3]=='s')&&(a[i+4]=='H'||a[i+4]=='h')&&(a[i+5]=='T'||a[i+5]=='t')&&
(a[i+6]=='O'||a[i+6]=='o')&&(a[i+7]=='M'||a[i+7]=='m')&&(a[i+8]=='P'||a[i+8]=='p')){
return true;
}
else return false;
}
int main(){
s
87e4
tring str;
string change="fjxmlhx";
while(getline(cin,str)) {
string str1="";
int j = 0;
for(int i = 0; i < str.size(); i++) {
if(check(i,str)) {{
str1=str1+change;
i= i + 8;
}
}
else str1=str1+str[i];
}
cout<<str1<< endl;
}
return 0 ;
}这道题一开始没有做成了这样后没有提交,还在考虑字符串如果忽略回车键输入,那么要怎么判断输入完毕了。然后就去查了别人的代码,结果发现已A的代码也是一行一行输出的,我就试了下提交别人的代码果然A了,然后又提交了这个代码也A了,就觉得很坑爹,可能是我经验不够,不了解题目的意思,下次遇到不在一开始说明输入几组的程序,就试着编成一组一组输出。
相关文章推荐
- php打印蛇形回路二维矩阵问题
- POJ 3140 Contestants Division(树形DP)
- 与调试器共舞 - LLDB 的华尔兹
- 数据库系统概念学习01
- nginx rewrite重写
- Java进阶02 异常处理
- 深入理解二叉搜索树(BST)
- 利用gson处理Java反射TypeToken泛型运行时类型擦除
- Android webview 完美浏览器解决方案 webview
- matlab实现图像四点投影变换
- Swift NSDate的一个分类,把"Mon Apr 04 19:45:37 +0800 2016"这种格式的时间转换为"2016-04-04 11:45:37 +0000"
- 5.价值观作业
- msysgit 上传文件夹,规范化的日常
- Linux上的防病毒软件ClamAV
- Android - ★知识点
- SwipeRefreshLayout google自带下拉刷新
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
- git的常用命令,先保存下来
- Gevent协程
- <Android>关于EditText中setInputType和setSingleLine的冲突