ν°μ€ν 리 λ·°
λ¬Έμ
λ¬Έμ νμ΄
λ©λͺ¨μ΄μ μ΄μ μ μ νμ©νλ©΄, μ΄λ ΅μ§ μκ² ν μ μλ€. λν κ° Nνμ νλμ μ§μ λνλ΄κ³ 1, 2, 3μ΄μ R, G, Bλ‘ μΉ ν κ²½μ° λ°μνλ λΉμ©μ μλ―Ένλ€.
κΈ°λ³Έ μμ λ κ·Έλ¦Όκ³Ό κ°μ΄ λνλΌ μ μλ€. μ§ 1(0λ² μΈλ±μ€)μ 첫 λ²μ§Έ μ§μ΄κΈ°μ κ°μ λμ μν¬ νμκ° μλ€. λ°λΌμ μ§ 2(1λ² μΈλ±μ€)λΆν°λ ν΄λΉ μμμ μ ννμμ λ, μ΄μ μ μ§μμ μ νν μ μλ μμμ κ° μ€ μ΅μκ°μ λνλ€. μ΄λ₯Ό ν΅ν΄ μ§ 2μ ν©μ°ν κ°μ κ°μ 89, 86, 83κ° λλ€. λ§μ°¬κ°μ§λ‘ μ§ 3μ κ²½μ°λ μ΄ κ³Όμ μ κ±°μΉλ©΄ 96, 172, 185λΌλ κ°μ μ»μ μ μλ€. λ°λΌμ ν΄λΉ μμμμλ μ§ 1, 2, 3μ κ°κ° λΉ¨κ°, νλ, λΉ¨κ°μΌλ‘ μ ννμμ λ μ΅μκ°μΌλ‘ μΉ ν μμλ€.
μ½λ
from sys import stdin
if __name__ == '__main__':
R, G, B = 0, 1, 2
n = int(stdin.readline())
prices = \
[list(map(int, stdin.readline().split())) for _ in range(n)]
for i in range(1, n):
prices[i][R] += min(prices[i - 1][G], prices[i - 1][B])
prices[i][G] += min(prices[i - 1][R], prices[i - 1][B])
prices[i][B] += min(prices[i - 1][R], prices[i - 1][G])
print(min(prices[-1]))
'π¨βπ» μ½λ©ν μ€νΈ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€: 1748 μ μ΄μ΄ μ°κΈ° 1 (0) | 2020.07.10 |
---|---|
λ°±μ€: 13398 μ°μν© 2 (0) | 2020.07.09 |
λ°±μ€: 11054 κ°μ₯ κΈ΄ λ°μ΄ν λ λΆλΆ μμ΄ (0) | 2020.07.07 |
λ°±μ€: 11057 μ€λ₯΄λ§ μ (0) | 2020.07.06 |
λ°±μ€: 11722 κ°μ₯ κΈ΄ κ°μνλ λΆλΆ μμ΄ (0) | 2020.07.05 |