728x90
https://www.acmicpc.net/problem/1912
나의 풀이
n개의 정수로만 이루어진 임의의 수열이 있을 때 연속된 몇 개의 수를 선택해서 구할 수 있는 가장 큰 합을 구하려고 한다.
[10, 6, 9, 10, 15, 21, -14, 12, 33, 32]
t-1 + t의 값이 t보다 크다면 해당 연속된 수열의 합이 가장 큰 것이다.라고 생각하고 문제를 풀었다.
import sys
n = int(sys.stdin.readline())
nums = list(map(int, sys.stdin.readline().split()))
dp = [nums[0]]
for i in range(1, n):
dp.append(max(dp[i-1] + nums[i], nums[i]))
print(max(dp))
다른 이런 방식으로 풀어서 다른 사람의 풀이는 없다.
728x90
'Coding Test > Baekjoon' 카테고리의 다른 글
[Python] 파이썬 백준(11047) 동전 0 (0) | 2023.07.14 |
---|---|
[Python] 파이썬 백준(2579) 계단 오르기 (0) | 2023.06.30 |
[Python] 파이썬 백준 (9461) 파도반 수열 (0) | 2023.05.31 |
[Python] 파이썬 백준(1904) 01타일 (0) | 2023.05.31 |
[Python] 파이썬 백준(9184) 신나는 함수 실행 (0) | 2023.05.30 |