求两个字符串的最长公共子序列长度。
输入格式输出格式输入长度≤100的两个字符串。
输入样例输出两个字符串的最长公共子序列长度。
输出样例ABCBDAB
BDCABA
输入样例4
输出样例ABACDEF
PGHIK
0
#include#include #include using namespace std; const int N = 1010; int n, m; char a[N], b[N]; int f[N][N]; int main() { scanf("%s%s", a + 1, b + 1); int n = strlen(a + 1), m = strlen(b + 1); for (int i = 1; i <= n; i ++ ) for (int j = 1; j <= m; j ++ ) { f[i][j] = max(f[i - 1][j], f[i][j - 1]); if (a[i] == b[j]) f[i][j] = max(f[i][j], f[i - 1][j - 1] + 1); } printf("%dn", f[n][m]); return 0; }



