点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int dp[N][N];
void solve()
{
string a,b;
cin>>a>>b;
int n=a.size(),m=b.size();
a=" "+a;b=" "+b;
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
if(a[i]==b[j]) dp[i][j]=dp[i-1][j-1]+1;
else dp[i][j]=max(dp[i][j-1],dp[i-1][j]);
cout<<dp[n][m]<<'\n';
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int T;
cin>>T;
while(T--)
{
solve();
}
return 0;
}
posted on
浙公网安备 33010602011771号