hdu 1711 Number Sequence
来源:互联网 发布:大数据要什么学历 编辑:程序博客网 时间:2024/06/08 07:04
竟然忘了边界情况,。。。。。。。。
代码如下:
#include<stdio.h>#include<string.h>#define N 1000050#define M 10050int a[N],b[M];int next[N];int m,n;void get_next(int b[]){ int i,j; i=0,j=-1; next[0]=-1; while(i<m) { if(j==-1||b[i]==b[j]) { i++; j++; next[i]=j; } else j=next[j]; }}void kmp(int n,int m){ int i,j,ans; ans=-1; i=j=0; while(i<n) { if(j==-1||a[i]==b[j]) { i++; j++; } else j=next[j]; if(j==m) { ans=i-j+1; break; } } printf("%d\n",ans); }int main(){ int T,i; scanf("%d",&T); while(T--) { scanf("%d%d",&n,&m); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<m;i++) scanf("%d",&b[i]); get_next(b); kmp(n,m); } return 0;}
0 0
- hdu 1711 Number Sequence
- hdu 1711 Number Sequence
- hdu 1711 Number Sequence
- Hdu-1711 Number Sequence
- hdu 1711 Number Sequence
- HDU 1711 Number Sequence
- HDU 1711 Number Sequence
- hdu 1711 Number Sequence
- HDU-1711-Number Sequence
- hdu 1711 Number Sequence
- Hdu 1711 - Number Sequence
- hdu 1711 Number Sequence
- HDU 1711 Number Sequence
- HDU 1711 Number Sequence
- HDU-Number Sequence -1711
- hdu 1711 number sequence
- HDU 1711 Number Sequence
- Number Sequence hdu 1711
- Qt插入数据库错误
- 2014 Apple WWDC
- 百度下拉框对我们seoer的启示不容忽视
- Anti-Screen Capture(Prevent Screen Captures)截屏与反截屏
- 大数的加减运算
- hdu 1711 Number Sequence
- linux tee命令
- usb协议深入理解
- poj_1459 Power Network(多源多匯最大流)
- Linux 服务器 文件同步
- HDU 3435A new Graph Game(网络流之最小费用流)
- Cocos2d-x v3.x官方文档]文本标签(Label) 分享0
- 对于linux下system()函数的深度理解(整理)
- 分支结构求分段函数值2