μ΄κ²μ΄ μ½λ©ν μ€νΈλ€ - κ°λ―Έμ μ¬
1 3 1 5
1
1 1
1 5
3
3 5
1
5
μ΄ λ¬Έμ λ₯Ό λ³΄κ³ λ°λ‘ μ νμμ μΈμμΌκ² λ€λ μ΄λ»κ² νλ κ±ΈκΉ?
μ νμμ μ°Έ μ κΈ°νλ€. νλ€μ κ΄κ³λ‘ λ΅μ νμ΄κ°λ€λ κ² μ°Έ λμκ²λ μμ§ μ΄λ ΅λ€.
κ·ΈλΌμλ νλ² λ νμ΄λ³Έλ€.
μ΄ λ¬Έμ μμλ iλ²μ§Έλ₯Ό 골λμ λ i-2λ²μ§Έμ κ°κ³Ό λν κ°κ³Ό i-1λ²μ§Έ κ° νλλ§ κ³¨λμ λ μ΄ λμ€μ ν° κ²μ΄ d[i]μ κ°μ΄ λκ² νμλ€. λ΄κ° μκ°ν μ νμμ ν΅μ¬μ μ΄λ λ€. κ°μ μ μ΅μνμΌλ‘ λ§λ€μ΄μ 3κ°μ§ κ°μ μ λ§λ νμ μΌμΌν λμ ν΄λ³΄λ κ²μ΄λ€. κ·Έλ λ€λ©΄ 4λ²μ¨° κ°μ μ 곡μμ λμ νμ λ ν리면 μ νμμ΄λ€. λ Όλ¦¬μ μΌλ‘ λ΅μ΄ λμΆμλ λ μ΄λ κ² νμ΄νλ©΄ λ κ² κ°λ€. νμ§λ§ μ°λ¦¬λ λ Όλ¦¬μ μΌλ‘ ꡬνλ μ°μ΅μ ν΄μΌνλ€.
iλ²μ§ΈκΉμ§μ μ΅λκ°μ d[i]μ μ μ₯νλ κ² μ μΌ μ€μνλ€.
3λ²μ§ΈκΉμ§μ μ΅λκ°μ ꡬνλ€κ³ μκ°ν΄λ³΄μ.
μ°μ 1λ²μ§ΈκΉμ§μ μ΅λκ°μ 1μ΄ λ€μ΄κ°λ€.
2λ²μ§ΈκΉμ§μ μ΅λκ°μ 1κ³Ό 3 λμ€ ν°κ²μ΄λ 3μ΄ λ€μ΄κ°λ€.
3λ²μ§ΈκΉμ§μ μ΅λκ°μ 1+1κ³Ό 3 λμ€ ν°κ²μ΄λ€.
κ·Έλ λ€λ©΄ 4λ²μ§ΈκΉμ§μ μ΅λκ°μ? λ§μ°¬κ°μ§μ΄λ€ d[3]κ³Ό d[2]+array[4]μ κ°μ λΉκ΅ν΄λ³΄λ©΄ λλ€.
μ μ μ΅λκ°μ΄ 컀μ§λ μ€λ¦μ°¨μμ΄κΈ° λλ¬Έμ i-1λ²μ¨°μ i-2λ²μ¨° + iλ²μ§Έλ₯Ό λΉκ΅ν μ μλ κ²μ΄λ€.
μ°μ΅νμ..
μμ€ μ½λλ μ΄λ λ€.
n = int(input())
array= list(map(int,input().split()))
d = [0]*100
d[0] = array[0]
d[1] = max(array[0], array[1])
for i in range(2,n):
d[i] = max(d[i-1], d[i-2] + array[i])
print(d[n-1])