https://www.acmicpc.net/problem/11055
시간 1초, 메모리 256MB
input :
output :
조건 :
2중 중첩 for문을 이용해서.
i 번째 나오는 아이템이
0 ~ i - 1 번째 아이템들보다 큰 지 비교 해서 dp에 저장하는 것.
위의 것을 길이였고. 이번엔 합을 구해서 넣도록 하자.
import sys
n = int(sys.stdin.readline())
data = list(map(int, sys.stdin.readline().split()))
dp = []
for i in data:
dp.append(i)
for i in range(n):
for j in range(i):
if data[i] > data[j]:
dp[i] = max(dp[i], dp[j] + data[i])
print(max(dp))
dp[j] 값에 data[i]값을 더해서 최댓값인지 비교해주자.