Common Subsequence(HDOJ1159)

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159

#include<iostream> #include<string.h>
using namespace std; char a[1001],b[1001]; int num[1001][1001]; int main() { while(cin>>a>>b) { memset(num,0,sizeof(num)); int i,j; int len1=strlen(a),len2=strlen(b); for(i=0;i<len1;i++) { for(j=0;j<len2;j++) { if(a[i]==b[j]) num[i+1][j+1]=num[i][j]+1; else num[i+1][j+1]=num[i][j+1]>num[i+1][j]?num[i][j+1]:num[i+1][j]; } } cout<<num[i][j]<<endl; } }
posted @ 2013-04-03 23:07  supersnow0622  Views(85)  Comments(0)    收藏  举报