๋ฌธ์
https://www.acmicpc.net/problem/1912
ํ์ด
# ๋ฐฑ์ค 1912๋ฒ ๋ฌธ์ - ์ฐ์ํฉ
n = int(input())
arr =list(map(int, input().split()))
d = [0]*n
d[0] = arr[0]
for i in range(1, n):
d[i] = max(arr[i], d[i-1] + arr[i])
print(max(d))
์ด๋ฒ ๋ฌธ์ ๋ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ฉด ์์๋๋ก ํฉํ์ฌ ์ต๋๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ์๋ค.
์ด ๋ฌธ์ ์์๋ ๋์ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ๊ธฐ ์ํด ์ ํ์์ ์ฐพ์ผ๋ ค๊ณ ์ ์ป์ง๋ง ์ ์๊ฐ์ด ๋์ง ์์๋ค.
์ผ๋จ ๋จผ์ ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ์ ์ฒ์ ๋ฐฐ์ด ๋ถํฐ ์์ฐจ๋๋ก ๋ํ์ฌ ๋ชจ๋ ๊ฐ์ d์ ์ ์ฅํ๊ณ max๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๊ตฌํ๋ ค๊ณ ํ์ผ๋ ์ฝ๋๋ก ๊ตฌํํ์ง ๋ชปํ์๋ค.
์กฐ๊ธ ๋ ์๊ฐํด๋ณธ ๊ฒฐ๊ณผ ๋ชจ๋ ๊ฐ์ ๋น๊ตํ ํ์๊ฐ ์์๋ค.
'๐๏ธ Algorithm > ๐ฉ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] [Python] 1018๋ฒ_์ฒด์คํ ๋ค์ ์น ํ๊ธฐ_๋ธ๋ฃจํธ ํฌ์ค (1) | 2022.09.22 |
---|---|
[๋ฐฑ์ค] [Python] 9095๋ฒ_1,2,3 ๋ํ๊ธฐ_๋์ ํ๋ก๊ทธ๋๋ฐ (0) | 2022.09.17 |
[๋ฐฑ์ค] [Python] 1904๋ฒ_01ํ์ผ_๋์ ํ๋ก๊ทธ๋๋ฐ (0) | 2022.09.16 |
[๋ฐฑ์ค] [Python] 15649๋ฒ_N๊ณผM(1)_ ๋ฐฑํธ๋ํน (0) | 2022.09.16 |
[๋ฐฑ์ค] [Python] 10845๋ฒ_ํ (0) | 2022.03.24 |