

dp 테이블에 일치하는 횟수를 더해준다. count 에는 이전 위치의 최대 값을 저장한다.
s1= input()
s2=input()
d = [0]*(len(s2))
for i in range(len(s1)):
count=0
for j in range(len(s2)):
if count < d[j]:
count = d[j]
elif s1[i] == s2[j]:
d[j]=count+1
print(max(d))
'[Algorithm]' 카테고리의 다른 글
| [이코테] 다익스트라 알고리즘 (0) | 2022.06.02 |
|---|---|
| [백준] - 2839 설탕배달 (0) | 2022.05.27 |
| 백준 11792- [재귀함수] 하노이 탑 이동순서 (0) | 2021.09.28 |
| 백준-15649-백트래킹 1 (0) | 2021.09.26 |
| 백준1158번 [자료구조]-요세푸스 (0) | 2021.09.25 |