diff --git "a/KMP\347\256\227\346\263\225" "b/KMP\347\256\227\346\263\225" new file mode 100644 index 0000000..899e85a --- /dev/null +++ "b/KMP\347\256\227\346\263\225" @@ -0,0 +1,90 @@ +#include +#include +#include +#define MAX 100 +void calNext(char *a,int *next) +{ + int i,j,lena; + lena=strlen(a); + next[0]=-1; + next[1]=0; + i=1; + j=0; + while(i=lena) + { + return j-lena; + } + return -2; +} + +int main() +{ + char a[MAX],b[MAX]; + int next[MAX]; + int i,lena,lenb,m,n,t=0,p=0; + while(scanf("%d",&n)!=EOF) + { + for(i=0;i