文章
1
粉丝
0
获赞
5
访问
92
#include<bits/stdc++.h>
using namespace std;
int main(){
string s1,s2;
while(cin>>s1>>s2){
int len1=s1.size();
int len2=s2.size();
vector<vector<int>> dp(len2+1,vector<int>(len1+1,0));
int best=0,starti=-1,endi=-1,temp;
for(int i=1;i<=len2;i++){
for(int j=1;j<=len1;j++){
if(s2[i-1]==s1[j-1]){
dp[i][j]=dp[i-1][j-1]+1;
if(dp[i][j]>=best){
&nbs...
登录后发布评论
要找最后一个出现的,这个逻辑没处理好