[Python] 상자 넣기 25.03.27

2025. 3. 28. 17:30

 


def max_nested_boxes(n, boxes):
	# 각 위치에서 가능한 최대 상자 개수를 저장
    dp = [1] * n
    
    for i in range(n):
    	for j in range(i):
        	if boxes[j] < boxes[i]: 	# 현재 상자와 이전 상자의 크기를 비교하여 현재 상자에 이전 상자를 넣을 수 있는지 확인
            	dp[i] = max(dp[i], dp[j]+1) 	# 최대 상자 개수 갱신
    return max(dp) 	# 가능한 최대 상자 개수 반환
    
# 입력 처리
n = int(input())
boxes = list(map(int, input().split()))
print(max_nested_boxes(n, boxes))

'코딩테스트 > 탭고리즘' 카테고리의 다른 글

[Python] 이모티콘 25.03.07  (0) 2025.03.07
[Python] 별 찍기-10 25.03.02  (0) 2025.03.02
[Python] 블랙잭 25.03.01  (0) 2025.03.01
[Python] 문자열 폭발 25.02.28  (0) 2025.03.01

BELATED ARTICLES

more