https://www.acmicpc.net/problem/9252
A = list(input())
B = list(input())
dp = [[ [0,''] for _ in range(len(A)+1)] for _ in range(len(B)+1)]
# print(dp)
for i in range(len(A)+1):
for j in range(len(B)+1):
if i==0:
pass
elif j==0:
pass
else:
if A[i-1]==B[j-1]:
dp[i][j][0] = dp[i-1][j-1][0] + 1
# print( dp[i-1][j-1][1])
dp[i][j][1] = dp[i-1][j-1][1]+(A[i-1])
else:
if dp[i-1][j][0]<dp[i][j-1][0]:
dp[i][j][0] = max(dp[i-1][j][0],dp[i][j-1][0])
dp[i][j][1] = dp[i][j-1][1]
else:
dp[i][j][0] = max(dp[i-1][j][0],dp[i][j-1][0])
dp[i][j][1] = dp[i-1][j][1]
print(dp[-1][-1][0])
print(dp[-1][-1][1])
컴퓨터로 돌렸을 때 잘만 나오는데 백준에 제출하니 런타임 에러가 뜬다...
왜일까.....?
피드백은 언제나 환영입니다:)
'개발 > PYTHON 알고리즘 연습' 카테고리의 다른 글
[파이썬] 백준 9019번 : DSLR (0) | 2020.02.15 |
---|---|
[파이썬] 백준 13913 : 숨바꼭질 4 (0) | 2020.02.13 |
[파이썬] 백준 14002 : 가장 긴 증가하는 부분 수열 4 (0) | 2020.02.13 |
[파이썬] 백준 12852 : 1로 만들기 2 (0) | 2020.02.12 |
[파이썬] 백준 17404 : RGB거리 2 (0) | 2020.02.12 |
댓글