AcWing 3692. 最长连续公共子序列
原题链接
简单
作者:
geats兔
,
2024-03-17 20:52:58
,
所有人可见
,
阅读 5
算法
C++ 代码
blablabla
#include <cstring>
#include <iostream>
using namespace std;
const int N = 110;
int f[N][N];
int cnt=1;
char a[N], b[N];
int res;
int main()
{
cin >> (a + 1) >> (b + 1);
int n = strlen(a + 1), m = strlen(b + 1);
int t=0;
for(int i = 1; i <= n; i ++)
for(int j = 1; j <= m; j ++){
if(a[i]==b[j])
f[i][j]=f[i-1][j-1]+1;
if(res<=f[i][j]) t=i;
res=max(res,f[i][j]);
}
cout << res << endl;
for(int i=t-res+1;i<=t;i++) cout<<a[i];
return 0;
}