가오리의 코딩일기

[11053] 가장 긴 증가하는 부분 수열 본문

Python/백준

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

류경혜 2022. 5. 24. 13:40

n = int(input())
data = list(map(int, input().split()))
dp = [1]*n
for i in range(n):
    for j in range(i):
        if data[j] < data[i]:
            dp[i] = max(dp[i], dp[j]+1)
print(max(dp))
n = int(input())
number = list(map(int,input().split()))
result = [0] * n
for i in range(n):
    for j in range(i):
        if number[i]>number[j] and result[j] > result[i]:
            result[i] = result[j]
    result[i]+=1
print(max(result))

'Python > 백준' 카테고리의 다른 글

[11722] 가장 긴 감소하는 부분 수열  (0) 2022.05.25
[11055] 가장 큰 바이토닉 부분 수열  (0) 2022.05.24
[2156] 포도주 시식  (0) 2022.05.24
[9465] 스티커  (0) 2022.05.24
[2193] 이친수  (0) 2022.05.24