AC日记——单词替换 1.7 21
21:单词替换
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
- 输入
-
输入包括3行,
第1行是包含多个单词的字符串 s;
第2行是待替换的单词a(长度 <= 100);
第3行是a将被替换的单词b(长度 <= 100).s, a, b 最前面和最后面都没有空格.
- 输出
- 输出只有 1 行,将s中所有单词a替换成b之后的字符串。
- 样例输入
-
You want someone to help you You I
- 样例输出
-
I want someone to help you
- 来源
- 医学部计算概论2006期末考试题
思路:
大模拟;
来,上代码:
#include<cstdio> #include<string> #include<cstring> #include<iostream> #include<algorithm>using namespace std;int len_1,len_2,len_3;char word[10001],wait_1[101],wait_2[101];int main() {gets(word);gets(wait_1);gets(wait_2);len_1=strlen(word),len_2=strlen(wait_1),len_3=strlen(wait_2);for(int i=0;i<len_1-len_2+1;i++){if(word[i]==wait_1[0]){bool if_ok=true;for(int j=i;j<=len_2+i-1;j++){if(wait_1[j-i]==word[j]) continue;if_ok=false;break;}if(if_ok){if((i-1==-1||word[i-1]==' ')&&(i+len_2-1==len_1-1||word[i+len_2]==' '))for(int j=i;j<=len_2+i-1;j++) word[j]='^';}}}for(int i=0;i<len_1;i++){if(word[i]=='^'){if(i-1==-1||word[i-1]!='^') cout<<wait_2;continue;}putchar(word[i]);}return 0; }
转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6105290.html
AC日记——单词替换 1.7 21相关推荐
- AC日记——字符替换 openjudge 1.7 08
08:字符替换 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串. 输入 只有一行,由一个字符串和两个字符组成,中间用 ...
- 信息学奥赛一本通 1406:单词替换 | OpenJudge NOI 1.7 21:单词替换
[题目链接] ybt 1406:单词替换 OpenJudge NOI 1.7 21:单词替换 [题目考点] 1. 多字符串处理 读入字符串时可以选择方法 先读入整个字符串,而后遍历字符串,遇到空格时取 ...
- 九度OJ1111题-单词替换
题目1111:单词替换 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6752 解决:1891 题目描述: 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组 ...
- Bailian2944 单词替换【字符串流】
2944:单词替换 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区 ...
- 题目1111:单词替换
题目描述: 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写.现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符 ...
- 【求助】 有个问题 c语言单词替换问题
replace oldfile newfile oldword newword<回车> 命令如上 把旧文件中的旧单词替换成新单词 然后输入到新文件中去.我的问题是程序会一直往新文件里面 ...
- LUA实现单词替换功能
背景描述 编程或者文档处理过程, 经常遇到需要将一个单词修改为另外一个单词的情况, 例如 命名为 shall 修改 为 should. 使用工具实现, 则比较方便,不容易出错, 解放双手. 需求规格 ...
- Leetcode 648.单词替换
单词替换 在英语中,我们有一个叫做 词根(root)的概念,它可以跟着其他一些词组成另一个较长的单词--我们称这个词为 继承词(successor).例如,词根an,跟随着单词 other(其他),可 ...
- 信息学奥赛一本通(1406:单词替换)
1406:单词替换 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9873 通过数: 5803 [题目描述] 输入一个字符串,以回车结束(字符串长度≤20 ...
- 单词替换(信息学奥赛一本通-T1406)
[题目描述] 输入一个字符串,以回车结束(字符串长度≤200).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写.现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串. ...
最新文章
- 第五次作业:四则运算之升级
- SAP SD 微观研究之如何得到Customer List?
- photoshop(ps) cs6中文版
- 坚持不放弃,修得好结果。
- [译] ASP.NET 生命周期 – ASP.NET 请求生命周期(三)
- linux 虚函数调用性能,C++对象布局及多态实现探索之虚函数调用
- Spark灰度发布在十万级节点上的实践
- Python 打开目录与指定文件
- 【转】解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server,MySQL不允许从远程访问的方法 .
- linux提取曲线数据软件,曲线图转数据工具软件(Engauge Digitizer)提取文献中的数据...
- 论应用程序商店:软件销售模式的变革
- 模拟电路——基本放大电路
- 百度收录提交 网站快速收录提交方法【附工具】
- 文本学习-《背影》-朱自清
- Python生成迷宫
- 总结iPhone、iPad各机型对应的iOS 系统版本(最全)
- 【html标签复习】
- IB物理应该怎么学?
- kicad 基本使用
- 单调函数有界性类题目解法