#include <stdio.h>
#include <string.h>
const int maxn=100;
char str1[maxn],str2[maxn];
int tmp[maxn][maxn];
int main()
{
int ans;
freopen("in.txt","r",stdin);
while(scanf("%s",str1)!=EOF){
ans=0;
scanf("%s",str2);
int len1=strlen(str1);
int len2=strlen(str2);
for(int i=0;i<=len1;i++)tmp[i][0]=0;
for(int i=0;i<=len2;i++)tmp[0][i]=0;
for(int i=1;i<=len1;i++){
for(int j=1;j<=len2;j++){
if(str1[i-1]==str2[j-1]){
tmp[i][j]=tmp[i-1][j-1]+1;
}
else tmp[i][j]=0;
if(ans<tmp[i][j])
ans=tmp[i][j];
}
}
printf("%d\n",ans);
}
return 0;
}
最长公共子串,暴力做法(补充中...)
最新推荐文章于 2021-05-22 09:10:03 发布