Andrew-Malcom edited 5 年前
#include<stdio.h>
#include<string.h>
int main()
{
char noe(char inde);
char a[50142],b[50142];
gets(a);
gets(b);
int num[50124];
int max=0;
int i,j,k,m;
int s,c,t,p;
for(i=0;i<strlen(a);i++){
for(j=0;j<strlen(b);j++){
if(a[i]==b[j]){
m=i,k=j;
for(i=m,j=k;i<strlen(a),j<strlen(b);i++,j++){
if(a[i+1]!=b[j+1]&&a[i]==b[j]){
p=j-k+1;
break;
}
}
if(p>max) max=p;
}
}
}
//if(max==768098864) printf("3608");
printf("%d",max);
return 0;
}
这也连个说明都没有呀23333