hdu2087
来源:互联网 发布:第三方打印软件 编辑:程序博客网 时间:2024/05/16 14:29
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int N=1005;char s1[N],s2[N];int next[N];void init_next(){ int i,j; next[0]=0; for(i=1,j=0;s2[i];i++) { while(j>0&&s2[i]!=s2[j]) j=next[j-1]; if(s2[i]==s2[j]) j++; next[i]=j; }}int KMP(){ int i,j,ans; for(i=j=ans=0;s1[i];i++) { while(j>0&&s1[i]!=s2[j]) j=next[j-1]; if(s1[i]==s2[j]) j++; if(!s2[j]) { j=0; ans++; } } return ans;}int main(){ while(scanf("%s",s1),strcmp(s1,"#")) { scanf("%s",s2); init_next(); printf("%d\n",KMP()); } return 0;}
- hdu2087
- hdu2087
- hdu2087
- hdu2087
- hdu2087
- HDU2087
- hdu2087
- HDU2087
- hdu2087(KMP)
- hdu2087(kmp)
- hdu2087 暴力
- 【HDU2087】【KMP】
- java hdu2087
- hdu2087--kmp
- hdu2087 剪花布
- hdu2087-剪花布条
- hdu2087 剪花布条
- HDU2087 剪花布条
- string基本字符系列容器
- 第二次上机报告
- 编写Android应用程序验证硬件访问服务
- C++编程思想--动态对象的创建(1)
- 彻底卸载Sybase Server
- hdu2087
- MySQL导入时间类型数据
- 正则表达式
- KM算法(3)poj3565
- 各板块的龙头股票
- socket
- 找出1000以下自然数中3和5的倍数之和。
- struts2常见问题解答
- Sencha-touch之TabPanel的Tab在点击时实施事件