Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
111918 一只野生穹p 最长公共子序列 C++ 通过 100 1 MS 1800 KB 509 2023-11-25 09:06:56

Tests(10/10):


#include <iostream> #include <algorithm> #include <cstdio> #include <cmath> #include <cstring> using namespace std; const int MAXN = 1e3 + 1e2; string A, B; int f[MAXN][MAXN]; int main() { cin >> A >> B; int la = A.size(); int lb = B.size(); for (int i = 1;i <= la;i++) { for (int j = 1;j <= lb;j++) { f[i][j] = max(f[i - 1][j], f[i][j - 1]); if (A[i - 1] == B[j - 1]) f[i][j] = max(f[i][j], f[i - 1][j - 1] + 1); } } printf("%d", f[la][lb]); return 0; }


测评信息: