string s1="acbcbcef";
string s2="abcbced";
int dp[s1.length()+1][s2.length()+1];
for(int i=0;i<s2.length()+1;i++){
dp[0][i]=0;
}
for(int j=0;j<s1.length()+1;j++){
dp[j][0]=0;
}
for(int i=1;i<s1.length()+1;i++){
for(int j=1;j<s2.length()+1;j++){
if(s1[i-1]==s2[j-1]){//两个字符串相比较,相同则把前面相同的个数加上
dp[i][j]=dp[i-1][j-1]+1;
}
else{
dp[i][j]=0;
}
}
}
int max=0;
for(int i=1;i<s1.length()+1;i++){
for(int j=1;j<s2.length()+1;j++){
if(max<dp[i][j]){
max = dp[i][j];
}
}
}
cout<<max;