标签:
2 asdf adfsd 123abc abc123abc
3 6
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; #define maxn 1005 int dp[maxn][maxn]; char s[maxn],t[maxn]; void solve() { int n=strlen(s); int m=strlen(t); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(s[i]==t[j]) { dp[i+1][j+1]=dp[i][j]+1; } else { dp[i+1][j+1]=max(dp[i][j+1],dp[i+1][j]); } } } printf("%d\n",dp[n][m]); } int main() { int tes; scanf("%d",&tes); getchar(); while(tes--) { memset(dp,0,sizeof(dp)); //getchar(); gets(s); gets(t); solve(); } return 0; }
标签:
原文地址:http://www.cnblogs.com/qianyanwanyu--/p/4379623.html