Skip to content

Commit 0dd9217

Browse files
committed
[BOJ] #11055. 가장 큰 증가하는 부분 수열 / 실버2 / 33분 / 힌트->성공
1 parent 29c2530 commit 0dd9217

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
# 1️⃣ 입력 받기
5+
n = int(input()) # 수열의 크기
6+
nums = list(map(int, input().split())) # 수열
7+
dp = [1] * n # DP 배열 초기화 (모든 원소 길이 1로 초기화)
8+
9+
# 2️⃣ DP 계산
10+
for i in range(n): # 현재 원소
11+
for j in range(i): # 이전 원소들과 비교
12+
if nums[i] < nums[j]: # 감소 조건
13+
dp[i] = max(dp[i], dp[j] + 1)
14+
15+
# 3️⃣ 결과 출력
16+
print(max(dp)) # dp 배열 중 가장 큰 값 출력

0 commit comments

Comments
 (0)