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

백준 11722번 문제 정리글 입니다.

문제 출처-https://www.acmicpc.net/problem/11722

문제 내용

백준 11722번

나의 풀이

    n=int(input())
    num=list(map(int,input().split()))

    dp=[1]*n

    for i in range(n):
        for j in range(i):
            if num[j]>num[i]:
                dp[i]=max(dp[i],dp[j]+1)
                
    print(max(dp))

이중 반복문으로 감소하는 부분 수열의 길이 값을 비교해서 구하도록 구현했다.

하지만 처음에 뒤를 기준으로 구현하니 틀려서, 앞을 기준으로 길이를 비교하니 해결되었다.