백준 python 기록

파이썬 백준 1965 상자넣기

작지 2021. 9. 19. 15:09

백준 링크:https://www.acmicpc.net/problem/1965

 

1965번: 상자넣기

정육면체 모양의 상자가 일렬로 늘어서 있다. 상자마다 크기가 주어져 있는데, 앞에 있는 상자의 크기가 뒤에 있는 상자의 크기보다 작으면, 앞에 있는 상자를 뒤에 있는 상자 안에 넣을 수가

www.acmicpc.net

dp문제이다. 

이중 for in문을 사용해서 숫자맞추기를 하면된다.

n= int(input())
li = list(map(int,input().split()))
dp=[1]

for i in range(1,n):
    d = []
    for j in range(i):
        if li[i] > li[j] :
            d.append(dp[j]+1)
    if len(d) ==  0:
        dp.append(1)
    else:
        dp.append(max(d))
print(max(dp))