标签:algorithm imu open int mission strlen gif cst mit
http://poj.org/problem?id=1458
Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 63836 | Accepted: 26653 |
Description
Input
Output
Sample Input
abcfbc abfcab programming contest abcd mnp
Sample Output
4 2 0
Source
1 #include<iostream> 2 #include<cmath> 3 #include<cstring> 4 #include<cstdio> 5 #include<algorithm> 6 using namespace std; 7 int dp[5005][5005]; 8 char m[5005],n[5005]; 9 int main(){ 10 while(~scanf("%s %s%*c",n,m)){ 11 int len1=strlen(n); 12 int len2=strlen(m); 13 for(int i=0;i<=len1;i++){ 14 dp[i][0]=0; 15 } 16 for(int j=0;j<=len2;j++){ 17 dp[0][j]=0; 18 } 19 for(int i=1;i<=len1;i++){ 20 for(int j=1;j<=len2;j++){ 21 if(n[i-1]==m[j-1]){ 22 dp[i][j]=dp[i-1][j-1]+1; 23 } 24 else{ 25 dp[i][j]=max(dp[i-1][j],dp[i][j-1]); 26 } 27 } 28 } 29 printf("%d\n",dp[len1][len2]); 30 } 31 }
标签:algorithm imu open int mission strlen gif cst mit
原文地址:https://www.cnblogs.com/Fighting-sh/p/10094629.html