본문 바로가기
Algorithms

백준 1149. RGB 거리

by Brian Go 2022. 6. 27.

https://www.acmicpc.net/problem/1149

 

1149번: RGB거리

첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나

www.acmicpc.net

색이 연속되지 않게 합을 앞에서부터 쌓아서 정리할 생각을 해봤다. 

n = int(input())
arr = []
for _ in range(n):
    arr.append(list(map(int, input().split())))

for i in range(1, n):
    arr[i][0] = min(arr[i-1][1], arr[i-1][2]) + arr[i][0]
    arr[i][1] = min(arr[i-1][0], arr[i-1][2]) + arr[i][1]
    arr[i][2] = min(arr[i-1][0], arr[i-1][1]) + arr[i][2]

print(min(arr[n-1][0], arr[n-1][1], arr[n-1][2]))

 

'Algorithms' 카테고리의 다른 글

백준 2579. 계단 오르기  (0) 2022.06.29
백준 1932. 정수 삼각형  (0) 2022.06.28
백준 1912. 연속합  (0) 2022.06.26
백준 1904. 01타일  (0) 2022.06.24
백준 9184. 신나는 함수 실행  (0) 2022.06.23

댓글