Coding Test/백준

[백준 11053번] 가장 긴 증가하는 부분 수열

Lucian_Cho 2021. 1. 30. 14:08

# 문제

 


내 풀이
# 내 풀이
n = int(input())
nums = list(map(int, input().split()))  # 수열 입력 받기

# DP 테이블 생성 및 초기화
dp = [1] * 1000

# 가장 긴 증가하는 부분 수열(LIS) 알고리즘 수행
for i in range(1, n):
    for j in range(0, i):
        if nums[j] < nums[i]:
            dp[i] = max(dp[i], dp[j] + 1)

# 결과 출력
print(max(dp))