https://www.acmicpc.net/problem/20162
n = int(input())
arr= []
for _ in range(n):
k = int(input())
arr.append(k)
dp = [0 for _ in range(n)]
dp[0] = arr[0]
for i in range(1, n):
dp[i] = arr[i]
for j in range(i-1, -1,-1):
if arr[j] <arr[i] :
dp[i] = max(dp[i] ,dp[j]+arr[i] )
print(max(dp))
'알고리즘 문제풀이' 카테고리의 다른 글
숨바꼭질[백준 6118] (0) | 2025.01.26 |
---|---|
창영이와 점프[백준 22114] (1) | 2025.01.20 |
The Bale Tower [백준 6221] (0) | 2025.01.18 |
가장 긴 짝수 연속한 부분 수열 (small) [백준 22857] (0) | 2025.01.18 |
회의실 배정3[백준 19622] (0) | 2025.01.17 |