记录编号 541715 评测结果 AAAAAAAAAA
题目名称 最长公共子串 最终得分 100
用户昵称 Gravatar瑆の時間~無盡輪迴·林蔭 是否通过 通过
代码语言 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;
}