Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

작은 지식주머니

백준 1912 파이썬 연속합 본문

백준 python 기록

백준 1912 파이썬 연속합

작지 2021. 9. 14. 15:21

백준 링크:https://www.acmicpc.net/problem/1912

 

1912번: 연속합

첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.

www.acmicpc.net

dp 기본 문제인듯? 하다???

 

수열 s의 [0]번쨰를 기준으로 잡고 처음부터 끝까지 수를 올리면된다. s[0] + s[1] 과 s[1] 중 큰 수를 가져가면된다.

 

import sys
n=int(input())

s=list(map(int,sys.stdin.readline().split()))
dp=[s[0]]
for i in range(n-1):
    dp.append(max(dp[i]+s[i+1],s[i+1]))
print(max(dp))

 

Comments