hdu 2203亲和串 (kmp)
#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int Next[100005];
void getnext(const char *W,int *next)
{
    int j=0,k=-1;
    next[0]=-1;
    while(!j || W[j]!='\0')
    {
        if(k==-1 || W[j]==W[k])
        {
            j++;
            k++;
            if(W[j]!=W[k])
                next[j]=k;
            else
                next[j]=next[k];
        }
        else k=next[k];
    }
}
int KMP(const char *T,const char *W)
{
    int i=0,j=0,num=0;
    getnext(W,Next);
    int tlen,wlen;
    tlen=strlen(T);
    wlen=strlen(W);
    while(i<tlen)
    {
        if(j==-1 || T[i]==W[j])
        {
            i++;
            j++;
        }
        else
        {
            j=Next[j];
        }
        if(j==wlen)
        {
            return 1;
        }
    }
    return 0;
}
char str[200005],str1[100005],str2[100005];
int main()
{
    int n;
    while(cin>>str1>>str2)
    {
        int len=strlen(str1);
        int len1=strlen(str2);
        if(len1>len) {cout<<"no"<<endl;
        continue;
        }
        strcpy(str,str1);
        strcpy(&str[len],str1);
        if(KMP(str,str2)) cout<<"yes"<<endl;
        else  cout<<"no"<<endl;
    }
    return 0;
}
hdu 2203亲和串 (kmp)的更多相关文章
- HDU 2203 亲和串(KMP)
		
题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=2203 题目: 亲和串 Time Limit: 3000/1000 MS (Java/Others) ...
 - hdu 2203:亲和串(水题,串的练习)
		
亲和串 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
 - HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
		
Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现 ...
 - hdu 2203 亲和串
		
把T串扩展成两倍 然后KMP 注意T的长度要大于P的长度 #include <iostream> #include <cstdio> #include <cstri ...
 - HDOJ 2203 亲和串 【KMP】
		
HDOJ 2203 亲和串 [KMP] Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
 - HUD 2203 亲和串
		
HUD 2203 亲和串 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768K (Java/Others) [题目描述 - ...
 - HDU 2203 亲串(kmp)
		
Problem Description 随着人们年龄的增长更大,更聪明还是越大越愚蠢,这是一个值,相同的问题Eddy也一直在思考,由于他在非常小的时候就知道亲和串怎样推断了,可是发现,如今长大了却不知 ...
 - hdu 亲和串(kmp)
		
Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现 ...
 - 亲和串 kmp
		
Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现 ...
 
随机推荐
- Delphi Socket Demo
			
Delphi Socket Demo 转自 http://www.anqn.com/dev/delphi/2010-01-07/a09122531-1.shtml 自己对中间有点修改,下面是代码 ...
 - 错误解决一_call time pass-by-reference removed
			
我的操作: 定义function my_function(&$param) 调用 my_function(&$value)错误来了:Call-time pass-by-referenc ...
 - 写个脚本列出neutron的ovs的topology。
			
运行结果如下: $ ./nova-ifinfo a7026868-407c-4c54-bb8f-a68623d7e13fvm name is: instance-00000035 # 查找VM ...
 - aliyun 启用ECS iptables
			
iptables -t nat -A POSTROUTING -s 0.0.0.0/24 -o eth0 -j MASQUERADEservice iptables saveecho 1 > / ...
 - 面向对象程序设计-C++_课时26拷贝构造Ⅰ_课时27拷贝构造Ⅱ
			
一旦写了一个类,给它3个函数: 1default construtor 2virtual destructor 3copy constructor Constructions vs. assignme ...
 - iOS实现文件上传功能模块
			
iOS实现文件上传功能,首先要知道的是,上传到服务器的数据格式,一般采用HTTP文件上传协议.如下图 如图所示,只要设置好了HTTP的协议格式,就可以实现文件上传功能. 代码如下: //图片上传模块 ...
 - as3用鼠标拖动图形拼图——灰常简单的教程
			
话说这种效果在课件里面经常用到,鼠标拖动事件,一个运用很频繁的事件,一起学习学习吧 首先SWF贡献给大家看看效果 感觉咋样,原理其实还蛮简单的,做做试试吧 下面来看看源码吧 package { imp ...
 - JavaScript之面向对象的概念,对象属性和对象属性的特性简介
			
一.大家都知道,面向对象语言有一个标志,那就是他们都有类的概念,通过类我们可以创建任意多个具有相同属性和方法的对象.但ECMAScript(指定JavaScript标准的机构,也就是说JavaScri ...
 - visio 2013 破解工具 - KMSpico
			
背景:环境是 win7, 64 bit装了 visio 2013 , 可以却不能用它来画图,在网上找了一些破解工具,大都不能解决问题.网上不靠谱的广告型文章太多了,比较头痛. 所幸,终于找到正确的破解 ...
 - .Net Mvc4 Kendo Grid Demo
			
看见人家项目中用到了Kendo Grid组件,感觉不错,于是就没有压制住自己内心的好奇心!嘿嘿,咱们开始吧,步骤很简单,理解起来也很容易. 首先我们创建一个空的ASP.NET MVC 4 Web 应用 ...