728x90
반응형
이 문제는 코드가 간단하지만 설명이 필요할 것 같아서 알고리즘을 시각화 시켜보았다.
import copy
A = input()
B = input()
mylist = [0]*len(B)
for a in A:
sublist = copy.deepcopy(mylist)
for b in range(len(B)):
if B[b] == a:
if b != 0:
target = max(mylist[:b])
else:
target = 0
sublist[b] = target+1
mylist = sublist
print(max(mylist))
728x90
반응형
'Programming > Python' 카테고리의 다른 글
[파이썬] 백준 2156번: 포도주 시식 (0) | 2020.06.09 |
---|---|
[파이썬] 백준 17140번: 이차원 배열과 연산 (0) | 2020.05.28 |
[파이썬] 백준 6593번: 상범 빌딩 (0) | 2020.05.18 |
[파이썬] 백준 17136번: 색종이 붙이기 (0) | 2020.05.07 |
[파이썬] 백준 11559번: Puyo Puyo (0) | 2020.05.05 |
댓글