#include<bits/stdc++.h>
using namespace std;
string a,b;
int n,m;
int f[1010][1010];
int main(){
    cin>>a>>b;
    n=a.size();
    m=b.size();
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(a[i-1]==b[j-1]){
                f[i][j]=f[i-1][j-1]+1;
            }else{
                f[i][j]=max(f[i-1][j],f[i][j-1]);
            }
        }
    }
    cout<<f[n][m];
    return 0;
}

1 条评论

  • 1