题目描述

农民约翰已经为他的奶牛订好了Good Hooves keeping 杂志,使他们有足够的材料看。不幸的是,最新的一期载有关于如何煮完美的牛排的文章,而FJ 不想他的奶牛看到这篇相当不雅的文章(显然,这本杂志是需要更好的编辑监督的)。
FJ 从该杂志采取了所有文字,创建了长度小于等于10^6 的字符串s。从此,他想删除一个子串T来审查不当内容。要做到这一点,农民约翰找到S 中出现的T 并将其删除。然后,他再次重复这个过程,删除出现的T,一直持续到没有出现T 的S。注意,删除一次后可能会创建一个新的T出现,这个T是以前不存在的。
请输出审查完毕后,FJ 所确定 的S的最终内容。

输入
第一行将包含S
第二行包含T,T 的长度最多是S 的长度,S 和T 的所有字符均为小写字母(范围a…z)

输出
全部删除完成后的S。保证使得S 在删除过程中不会成为空。

样例输入

whatthemomooofun
moo

样例输出

whatthefun

解题思路

用另一个字符串存储当前找到的子串,如果找到了就把找到的删出


#include<iostream>
#include<string>
using namespace std;
string s,t;
char l[1000000];
int k,len,cnt;
int main(){freopen("censor.in","r",stdin);freopen("censor.out","w",stdout);cin>>s>>t;for(int i=0;i<s.size();i++){l[++len]=s[i];if(len>t.size()){cnt=1;for(int j=1;j<=t.size();j++)if(l[len-t.size()+j]!=t[j-1]){cnt=0;break;}if(cnt)len-=t.size(); //找到就长度-t,下次加入就会覆盖,也就等于删出了}}for(int i=1;i<=len;i++)cout<<l[i];
}

【jzoj2194】【字符串】censor相关推荐

  1. 四川第七届 C Censor (字符串哈希)

    Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text pp. Her j ...

  2. 编写名为censor的函数,用来把字符串中出现的每一处字母“foo”替换成“xxx”。例如,字符串“food fool”会变为“xxxd xxxl”。再不失清晰性的前提下程序越短越好

    编写名为censor的函数,用来把字符串中出现的每一处字母"foo"替换成"xxx".例如,字符串"food fool"会变为"x ...

  3. SCU-4438 Censor(字符串哈希||KMP)

    Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text pp. Her j ...

  4. SCU4438 Censor(字符串哈希)

    http://acm.scu.edu.cn/soj/problem.action?id=4438 Censor frog is now a editor to censor so-called sen ...

  5. SCU 4438 Censor 字符串hash

    http://fastvj.rainng.com/problem/SCU-4438 题意:一个文本串和模式串,如果文本串中出现了模式串直接删除,然后拼接成一个新串,继续删除.求最后处理过的字符串. 做 ...

  6. python 字符串分割和拼接_python分割和拼接字符串

    关于string的split 和 join 方法 对导入os模块进行os.path.splie()/os.path.join() 貌似是处理机制不一样,但是功能上一样. 1.string.split( ...

  7. SCU4438 Censor(审查员) (KMP算法与模拟栈的应用 || HASH表与模拟栈的结合)

    Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text pp. Her j ...

  8. 如何替换 JavaScript 中所有出现的字符串

    问题描述: 我的 JavaScript 代码中有这个字符串: "Test abc test test abc test test test abc test test abc" 正 ...

  9. SCU - 4438 Censor

    Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text p . Her j ...

最新文章

  1. UVa-12333:Revenge of Fibonacci 高精度
  2. java编程算法出现在窗口_Java实现轨迹压缩算法开放窗口代码编程实例分享
  3. openim php sdk,imsdk_restapi-php-sdk
  4. request.getAttribute()和request.getParameter()两个方法的区别
  5. 安徽省月度降水量分布数据
  6. 数据结构题集第一章(严蔚敏)
  7. Linux Centos快速屏蔽IP访问(iptables)
  8. 马上2023年了,终于发现一款颜值爆表的记账软件
  9. IE图标删不掉,桌面IE删了又有了
  10. 勾股定理算斜边用计算机怎么按,三角形斜边(直角三角形斜边计算器)
  11. WPS使用格式刷复制样式之后重新排序
  12. php彩蛋入侵,这隐藏彩蛋,可太牛批了!
  13. 麻省理工学院公开课:计算机科学及编程导论习题3下
  14. 路由器做二级路由方法
  15. Steam游戏—底特律:化身成人,回家章节中女主角上二楼打扫卫生,按L Shift开窗按不动怎么办
  16. 关于Linux的那些事儿--系统状态检测命令
  17. 如何区分形式主语和强调句
  18. 阿里 短信回执消息 MNS消息队列消费模式 SmsReport
  19. 【qcom Android camera调试纪要】
  20. Apache Torque连接多个数据库及其使用

热门文章

  1. 关于《后浪》的B站弹幕分析总结(一)——爬取B站视频的上万条弹幕的方法
  2. GRE动词同义词汇介绍:刺 尖锐
  3. 邮件协议(SMTP、POP3、IMAP4)
  4. C语言3进制加法口诀表代码完整版正确版本
  5. 苹果手机验证码自动填充两次bug
  6. 竞拍系统关键技术方案的设计细节
  7. ftp、sftp常用命令
  8. C语言-动态内存管理(malloc()、calloc()、realloc()、free())
  9. Tomcat 学习系列1 Tomcat8在win7下配置与使用 和常见问题处理
  10. android touch事件解析 (从wms到viewgroup)