记录编号 |
541715 |
评测结果 |
AAAAAAAAAA |
题目名称 |
最长公共子串 |
最终得分 |
100 |
用户昵称 |
瑆の時間~無盡輪迴·林蔭 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.557 s |
提交时间 |
2019-09-15 21:34:56 |
内存使用 |
109.08 MiB |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#include<iomanip>
using namespace std;
char a[5001],b[5001];
int dp[5001][5001];
int l1,l2,maxx;
int main()
{
freopen("lcsubstr.in","r",stdin);
freopen("lcsubstr.out","w",stdout);
scanf("%s%s",a+1,b+1);
l1=strlen(a+1);
l2=strlen(b+1);
for(int i=1;i<=l1;i++)
{
for(int j=1;j<=l2;j++)
{
if(a[i]==b[j])
{
dp[i][j]=max(dp[i][j],dp[i-1][j-1]+1);
maxx=max(maxx,dp[i][j]);
}
}
}
cout<<maxx;
return 0;
}