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; } }

浙公网安备 33010602011771号