문제
https://www.acmicpc.net/problem/1965
1965번: 상자넣기
정육면체 모양의 상자가 일렬로 늘어서 있다. 상자마다 크기가 주어져 있는데, 앞에 있는 상자의 크기가 뒤에 있는 상자의 크기보다 작으면, 앞에 있는 상자를 뒤에 있는 상자 안에 넣을 수가
www.acmicpc.net
코드
import sys
def calc(box):
n = len(box)
dp = [1] * n
for i in range(1, n):
for j in range(i):
if box[i] > box[j]:
dp[i] = max(dp[i], dp[j] + 1)
return max(dp)
n=int(input())
box=list(map(int,sys.stdin.readline().rstrip().split()))
print(calc(box))
'Koala - 14기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/c++] 2579번 계단 오르기 (0) | 2024.03.24 |
---|---|
[백준/C++] 2890번: 카약 (0) | 2024.03.23 |
[BOJ|Python] 백준 5557 1학년 (0) | 2024.03.22 |
[백준/Python] 2565 - 전깃줄 (0) | 2024.03.22 |
[백준/C++] 2651 자동차 경주대회 (0) | 2024.03.18 |