找子串替换(kmp)poj1572
2016-06-20 18:32
204 查看
题目链接:http://poj.org/problem?id=1572
输入数据时要注意,这里是string型
用getline(cin,origin[i]);
输入数据时要注意,这里是string型
用getline(cin,origin[i]);
#include <string> #include <iostream> #include <algorithm> #include <stdio.h> using namespace std; const int maxn = 105; int n; string origin[maxn],rep[maxn],sequence; void init() { for(int i=0;i<n;i++) { getline(cin,origin[i]); getline(cin,rep[i]); } getline(cin,sequence); } void work() { int pos; int len; for(int i=0;i<n;i++) { pos=sequence.find(origin[i]); len=origin[i].length(); while(pos!=string::npos) { sequence.erase(pos,len); sequence.insert(pos,rep[i]); pos=sequence.find(origin[i]); } } cout<<sequence<<endl; } int main() { cin>>n; getchar(); while(n!=0) { init(); work(); cin>>n; getchar(); } return 0; }
相关文章推荐
- Python--内建函数
- php学习笔记之javascript与jquery的对比讲解
- I.MX6 WIFI wireless_tools 移植
- Qtcreator 程序添加版本信息
- HTTP状态码
- 结课总结
- HTML滚动文字代码 marquee标签
- 【51CTO学院三周年】这就是命!!!
- 勒布朗法则
- Mysql新建用户和数据库并授权
- Bugtags 2016-06-16 更新内容
- Cannot find or open the PDB file
- hdu1312 深搜 java
- Android Studio常用快捷键说明
- android webview中调用了js的时候混淆失效问题
- 实例讲解Python的函数闭包使用中应注意的问题
- SpringMVC自定义注解的方式AOP实现 日志管理
- Hbase 学习笔记二 》hbase with MR example
- JVM参数--GC
- [Leetcode]Nim Game