문제
https://www.acmicpc.net/problem/1965
코드
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 |