728x90
반응형
https://www.acmicpc.net/problem/1912
1912번: 연속합
첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.
www.acmicpc.net
<풀이>
맨 앞의 수부터 현재수와 지금까지의 수를 비교하여 더 큰 수를 temp에 저장한다. 그리고 temp의 수와 현재 수를 더한 수와 현재수를 비교하여 더 큰 수를 temp에 다시 저장한다.
<전체 코드>
n = int(input())
num = list(map(int, input().split()))
temp = [0 for _ in range(n)]
for i in range(n):
temp[i] = max(temp[i-1] + num[i], num[i])
print(max(temp))
728x90
반응형
'# Coding > # 백준' 카테고리의 다른 글
[백준 / 11779] 최소비용 구하기 2 - Python (0) | 2021.07.23 |
---|---|
[백준 / 14503] 로봇 청소기 - Python (0) | 2021.07.23 |
[백준 / 10422] 괄호 - Python (0) | 2021.07.07 |
[백준 / 4811] 알약 - Python (0) | 2021.07.07 |
[백준 / 11724] 연결 요소의 개수 - Python (0) | 2021.07.07 |