Week 01 ~ 04 : 알고리즘 문제 풀이

파이썬 백준 11722 가장 긴 감소하는 부분 수열

정글러 2021. 11. 17. 18:50
n = int(input())
l = list(map(int, input().split()))
order = [0 for i in range(n)]
for after in range(n) :
    for before in range(after) :
        if l[after] < l[before] and order[after] < order[before] :
            order[after] = order[before]
    order[after] = order[after] + 1
print(max(order))

11053의 코드(https://uneducatedjungler.tistory.com/45)에서 부호만 바꾸면 된다.

이런식으로 약간씩 디테일이 다른 연관문제가 많이 있던데 하나하나 정리해봐야겠다.