Home

[백준][골드5][9251] LCS

Created
2025/02/20 13:03
import sys input = sys.stdin.readline str1 = input().strip() str2 = input().strip() m, n = len(str1), len(str2) dp = [[0] * (n+1) for _ in range(m+1)] for i in range(1, m+1): for j in range(1, n+1): if str1[i-1] == str2[j-1]: dp[i][j] = dp[i-1][j-1] + 1 else: dp[i][j] = max(dp[i-1][j], dp[i][j-1]) print(dp) print(dp[m][n])
Python
복사