参考:
链接:https://www.nowcoder.com/discuss/469292?
第一题
判断两个字符串的最长公共子串,比如ABCDEF和AUBWCD的最长公共子串为ABCD,长度为4,要求判断子串和原字符串长度之比(四舍五入2位小数),当公共子串长度未达到原子串长度的50%,输出Yes,否则输出No。
输入:
6
ABCDEF
AUBWCD
输出:
0.67 No
参考leetcode第1143题
#第一题
n=int(input())
a1=list(input().split())
a2=list(input().split())
dp=[[0]*(n+1) for i in range(n+1)]
for i in range(1,n+1):
for j in range(1,n+1):
if a1[i-1]==a2[j-1]:
dp[i][j]