728x90
https://www.acmicpc.net/problem/11053
import sys
input = sys.stdin.readline
N = int(input())
M = list(map(int, input().split(" ")))
dp = [1] * N
for i in range(N + 1):
for j in range(i, N):
if M[i] < M[j]:
dp[j] = max(dp[j], dp[i] + 1)
print(max(dp))
728x90
'Study > Coding Test' 카테고리의 다른 글
[백준] 11660 - 구간 합 구하기 5 Python (0) | 2023.06.28 |
---|---|
[백준] 18428 - 감시 피하기 Python (0) | 2023.06.28 |
[백준] 5430 - AC Python (0) | 2023.06.05 |
[백준] 11727 - 2×n 타일링 2 Python (0) | 2023.06.05 |
[백준] 11726 - 2×n 타일링 Python (0) | 2023.06.04 |