https://www.acmicpc.net/problem/9252
# 9252 LCS 2
a = input()
b = input()
dp = [[""]*(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]:
dp[i][j] = dp[i-1][j-1]+a[i-1]
else:
if len(dp[i][j-1]) < len(dp[i-1][j]):
dp[i][j] = dp[i-1][j]
else:
dp[i][j] = dp[i][j-1]
result = dp[len(a)][len(b)]
print(len(result))
if len(result):
print(result)
'Coding Test' 카테고리의 다른 글
StringBuilder (0) | 2024.07.10 |
---|---|
Pythond 백준 알고리즘 1712 : 손익분기점 (0) | 2023.02.15 |
Python 백준 알고리즘 2193 : 이친수 (0) | 2023.02.15 |
Python 백준 알고리즘 1256 : 사전 (0) | 2023.02.15 |
Python 백준 알고리즘 1316 : 그룹 단어 체커 (0) | 2023.02.09 |