ν°μ€ν 리 λ·°
728x90
λ°μν
λ¬Έμ
λ¬Έμ νμ΄
ν¬λμ£Ό λ§μ ¨μ λ κ°μ₯ λ§μ΄ λ§μλ κ²½μ°λ₯Ό μ°Ύλ λ¬Έμ μ΄λ€. λ¬Έμ μ μ νμ¬νμΌλ‘ μ°μν΄μ 3μ μ΄μμ ν¬λμ£Όλ₯Ό λ§μ€ μ μλ€. μ²μλΆν° μΈμμ μμΈμ λ§μ€ κ²½μ° λ§μ€ μ μλ ν¬λμ£Όλ λ€μκ³Ό κ°λ€.
- OXO : μ€κ° μμΈμ λ§μμ§ μλ κ²½μ°
- OOX : μΈ λ²μ§Έ μμΈμ λ§μμ§ μλ κ²½μ°
- XOO : 첫 λ²μ§Έ μμΈμ λ§μμ§ μλ κ²½μ°
μ¦, μ΄μ μμΈκ³Ό νμ¬ μμΈμ λ§μλ κ²½μ°μ μ μ μ μμΈκ³Ό νμ¬ μμΈμ λ§μλ κ²½μ°, νμ¬ μμΈμ λ§μμ§ μλ κ²½μ°λ‘ λλμ΄ μ§λ€.
μ½λ
from sys import stdin
if __name__ == '__main__':
n = int(stdin.readline())
memo = [0] * (n + 1)
wine = [0] + [int(stdin.readline()) for _ in range(n)]
if n > 1:
memo[1], memo[2] = wine[1], wine[1] + wine[2]
else:
memo[n] = wine[n]
for i in range(3, n + 1):
memo[i] =\
max(memo[i - 1],
memo[i - 3] + wine[i - 1] + wine[i],
memo[i - 2] + wine[i])
print(memo[n])
728x90
λ°μν
'π¨βπ» μ½λ©ν μ€νΈ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€: 11055 κ°μ₯ ν° μ¦κ° λΆλΆ μμ΄ (0) | 2020.07.05 |
---|---|
λ°±μ€: 1932 μ μ μΌκ°ν (0) | 2020.07.04 |
λ°±μ€: 9465 μ€ν°μ»€ (0) | 2020.07.03 |
λ°±μ€: 2309 μΌκ³± λμμ΄ (0) | 2020.07.03 |
λ°±μ€: 1309 λλ¬Όμ (0) | 2020.07.02 |
λκΈ
κΈ λ³΄κ΄ν¨
μ΅κ·Όμ μ¬λΌμ¨ κΈ
μ΅κ·Όμ λ¬λ¦° λκΈ