백준(9251,LCS)

PANGHYUK·2022년 5월 10일
0

BOJ 풀이

목록 보기
1/7
post-thumbnail

문제 설명

입력

ACAYKP
CAPCAK

출력

4

손풀이

풀이

str1 = input()
str2 = input()

lcs = [[0] * (len(str2) + 1) for _ in range(len(str1) + 1)]

for i in range(1,len(str1) + 1):
    for j in range(1,len(str2) + 1):
        if str1[i-1] == str2[j-1]: # 같으면 lcs + 1
            lcs[i][j] = lcs[i-1][j-1] + 1
        else: # 다르면 인접한 것 중 큰 것 선택
            lcs[i][j] = max(lcs[i][j-1],lcs[i-1][j])

print(lcs[-1][-1])

0개의 댓글