๐๋ฌธ์ :
๐ํ์ด:
์ด์ ์ ์ฐ์ํฉ ๋ฌธ์ ๋ฅผ ํ์์ ๋๋ ๋ถํ ์ ๋ณต ๋ฐฉ์์ผ๋ก ์ต๋ ๋ถ๋ถ ํฉ์ ์๊ฒ ์ชผ๊ฐ์ด ํ์์ผ๋,
์ด๋ฒ์ dp ๋ฐฉ์์ผ๋ก ํ์ฌ ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ธฐ์ต(์ ์ฅ?)ํ๋ ๋ฐฉ์์ผ๋ก ํ์ด๋ณด์๋ค.
๊ทธ๋ฌ๋, ์ด ๋ฐฉ์์ผ๋ก๋ ์ด๋ ๋ฒ์์์ ์ฐ์ ํฉ์ด ๊ฐ์ฅ ํฐ์ง๋ ์ ์๊ฐ ์์ด, ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋์จ๋ค๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ ๊ฒ ๊ฐ๋ค.
โ๏ธ์ฝ๋:
'''
https://www.acmicpc.net/problem/1912
๋ฌธ์ : ์ฐ์ํฉ
๋์ด๋: silver2
'''
index = int(input())
box = list(map(int, input().split()))
# ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
curs, maxs = 0, -1000
for i in range(index):
curs = max(curs, 0) + box[i]
maxs = max(curs, maxs)
print(maxs)
๐๋งํฌ:
'๐งฉps > ๐ฅEasy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 14406๋ฒ] ์ข์ค์ ์ฌ๋ก์ก๋ ๊ฑด๋ฐฐ์ฌ (1) | 2024.09.25 |
---|