标签:
1 #include<cstdio> 2 #include<algorithm> 3 #include<string.h> 4 using namespace std; 5 int dp[10000][10000]; 6 int main() 7 { 8 int lena,lenb; 9 char a[10000],b[10000]; 10 while(scanf("%s %s",&a,&b)!=EOF) 11 { 12 int i,j; 13 lena=strlen(a); 14 lenb=strlen(b); 15 for(i = 1 ; i <= lena ; i++) 16 { 17 for(j = 1 ; j <= lenb ; j++) 18 { 19 if(a[i-1] == b[j-1]) 20 dp[i][j]=dp[i-1][j-1]+1; 21 else 22 dp[i][j]=max(dp[i][j-1],dp[i-1][j]); 23 } 24 } 25 printf("%d\n",dp[lena][lenb]); 26 } 27 }
标签:
原文地址:http://www.cnblogs.com/yexiaozi/p/5766021.html