c++-ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过,

问题描述

ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过,
Censor
frog is now a editor to censor so-called sensitive words (敏感词).

She has a long text p. Her job is relatively simple -- just to find the first occurence of sensitive word w and remove it.

frog repeats over and over again. Help her do the tedious work.

Input
The input consists of multiple tests. For each test:

The first line contains 1 string w. The second line contains 1 string p.

(1≤length of wp≤5?106 wp consists of only lowercase letter)

Output
For each test write 1 string which denotes the censored text.

Sample Input
abc
aaabcbc
b
bbb
abc
abSample Output
a

ab    上面是题目,大致要求:    W串是可疑串,P是输入串,在P中将出现的W串删除,然后输出P串;    下面是我写的代码:    #include<iostream>

#include
using namespace std;

int main()
{
string s1s2; //s1用于做可疑串,s2用于做输入串
while(cin>>s1)
{
cin>>s2;

    while(-1!=s2.find(s1))  //s2字符串中存在可疑串     {        s2.erase(s2.find(s1)s1.size());    }    cout<<s2<<endl;}return 0;

}

求大神编写一个C++程序,运行时间很低的程序,谢谢各位大牛了;

解决方案

建议你问这类时空要求高的ACM问题时把题目要求的时限和空间也说出来,这样也方便别人根据要求选择合适的算法。
这道题属于字符串匹配问题,你可以看看**KMP算法**,如果时间还是达不到的话就用**Boyer-Moore算法**吧。代码就自己搞定喽,做ACM还是尽量不要看别人的代码比较好

解决方案二:
http://acm.scu.edu.cn/soj/problem.action?id=4438
川大的ACM平台,可以提交这个题的程序,具体时限课空间限制题目没有说明,

解决方案三:
建议你问这类时空要求高的ACM问题时把题目要求的时限和空间也说出来,这样也方便别人根据要求选择合适的算法。
这道题属于字符串匹配问题,你可以看看**KMP算法**,如果时间还是达不到的话就用**Boyer-Moore算法**吧。代码就自己搞定喽,做ACM还是尽量不要看别人的代码比较好

时间: 2024-12-21 22:22:24

c++-ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过,的相关文章

怎么样做长尾关键词与找出长尾词方法

1.看帖子的回复度,以seo教程er的问答营销的经验而言,如果一个帖子的问答时间过长,那么这个问题的回复量有可能会极多,那么在问答中用户对于公司或者产品的评价就不是人为能控制的,我们做问答营销,无非是为了给我们的产品一个正面的,有利的评价,给顾客给产品的正面引导.但是如果被太多的回答者回答,那么这个回答是否有利于营销者的产品正面导向将无法人为的控制.一旦出现了负面的评价,对于营销者的产品推广是十分不利的. 2.做问答营销的seoer如果是以营销为目的的话,那么这个问题的最佳答案的设定的间隔时间是

一道关于二叉树的编程题

问题描述 一道关于二叉树的编程题 给出一组整数对 { (a[0], b[0]), (a[1], b[1]) ... (a[n-1], b[n-1]) },所有 a 值 和 b 值分别不重复(任意 i != j 满足 a[i] != a[j] 且 b[i] != b[j]).构造一棵 n 结点的二叉树,将这 n 个整数对分配到各个结点上.根和所有子树满足以下条件: 1) 所有结点的 a 值满足二叉查找树的顺序,即 left->a < root->a && root->

浅谈用户体验之“不明确的敏感词”

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 相信对于网站来说"不明确的敏感词"的出现并不陌生,很多站长为了管理常常启用的敏感词过滤,还有就是商家也进行了敏感词过滤,严重的商家出现敏感词之后连网站都无法打开,对于站长来说,当用户提交文章时也出现敏感词无法提交时,用户会怎么做呢!下面从用户角度分享作为站长启用敏感词过滤与商家敏感词过滤降低用户体验的后果. 首先是商家启用

在一个文件中有10G个整数,乱序排列,要求找出中位数

 题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数.内存限制为 2G.只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存). 关于中位数:数据排序后,位置在最中间的数值.即将数据分成两部分,一部分大于该数值,一部分小于该数值.中位数的位置:当样本数为奇数时,中位数=(N+1)/2 ; 当样本数为偶数时,中位数为N/2与1+N/2的均值(那么10G个数的中位数,就第5G大的数与第5G+1大的数的均值了). 分析:明显是一道

Exchange Server 2010学习(七)多邮箱搜索找出神秘邮件的出处

铃---.半夜中被一阵急促的手机铃声吵醒,年度服务客户打来电话需要进行邮件的排查和删除工作.问其原因,原来是组织中有人发了一封关于领导的不健康的邮件,并在企业内部进行了转发,领导要求立即找出此类邮件并进行删除.管理员深知领导的暴脾气,不敢怠慢! 其实找出有问题的邮件进行删除并不难,利用Exchange Server2010提供的多邮箱搜索功能就可以实现.此功能使用的是由 Exchange 搜索创建的内容索引,来提供对整个组织内所有或者是指定范围内的邮件内容进行搜索能力,以满足类似于法律法规等合规

大家快来帮帮忙额 谢谢大家了 这是关于找出文档与删除文档的

问题描述 大家能帮我写下两个按钮代码么分别是找出文挡按钮和删除文档按钮提取文档按钮需要实现在当前数据库的视图中找出文档,一次可以批量找出20份文档,同时20份文档按照一定的顺序排列删除文档按钮需要实现的是删除当前数据库视图中的文档,但是删除的是2,4,6,8即偶数列的文档希望大家能帮写下完整的代码非常感谢大家了~~大家一定要帮下忙额嘿嘿~我在线等着的 解决方案 解决方案二:代码手写了一半,一不小心按了一下ESC,全取消了解决方案三:解决这两个按钮!你必须都要使用文件夹!1.都需要找到文档,将其放

找出不在&amp;amp;quot;&amp;amp;lt;&amp;amp;gt;&amp;amp;quot; 或 &amp;amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;amp;quot;之内的所有空格,正则表达式该怎么写?

问题描述 如Stringstr="<inputvalue='test'>abcdefghi</input>";希望找出abcd与efg和efg和hi之间的空格,如何写正则表达式? 解决方案 解决方案二:不在"<>"或"</>"之内的所有空格,其实就是找出不在"<>"的所有空格吧解决方案三:要是我,就用json转2次,生成不带格式的关于XML的,可以参考下这个:http

美国国土安全部公开了用于监控社交网站和在线媒体的敏感词

晚报综合报道 据英国 <http://www.aliyun.com/zixun/aggregation/39351.html">每日邮报> 26日报道,美国国土安全部近日公开了用于监控社交网站和在线媒体的 "敏感词"".有趣的是,这份词汇名单不仅包括一些可以想到的敏感词汇,如"攻击"."基地组织",还包括 "猪肉"."中国"以及 "墨西哥"等一些看似

编程-ACM程序设计题,看不懂,请教一下各位

问题描述 ACM程序设计题,看不懂,请教一下各位 Censor frog is now a editor to censor so-called sensitive words (敏感词). She has a long text p. Her job is relatively simple -- just to find the first occurence of sensitive word w and remove it. frog repeats over and over agai