DP를 사용하자! 시간초과가 나서 Pypy3으로 제출하였다.
아래 문제와 비슷하지만 연속되어있는 공통된 문자열을 찾는 것이 다르다.
import sys
input = sys.stdin.readline
A = input().rstrip()
B = input().rstrip()
result = 0
arr = [[0]*(len(B)+1) for _ in range(len(A)+1)]
for i in range(1, len(A)+1):
for j in range(1, len(B)+1):
if A[i-1] == B[j-1]:
arr[i][j] = arr[i-1][j-1] + 1
result = max(arr[i][j], result)
print(result)
'개발 > 알고리즘' 카테고리의 다른 글
[백준 7579] 앱 (python) (0) | 2021.05.10 |
---|---|
[백준 2156] 포도주 시식 (python) (0) | 2021.05.10 |
[백준 11657] 타임머신 (python) (0) | 2021.05.09 |
[프로그래머스] 지형 이동 (python) (0) | 2021.05.09 |
[백준 1516] 게임 개발(python) (0) | 2021.05.04 |
최근댓글