1149번: RGB거리
첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나
www.acmicpc.net
import sys
input = sys.stdin.readline
n = int(input())
arr = [list(map(int,input().split())) for _ in range(n)]
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][1], arr[i-1][0]) + arr[i][2]
print(min(arr[n-1]))
'BOJ' 카테고리의 다른 글
[python] 백준 1976번 - 여행 가자 (0) | 2023.08.06 |
---|---|
[python] 백준 1647번 - 도시 분할 계획 (0) | 2023.08.05 |
[python]백준 1424번 - 새 앨범(포기포기포기) (0) | 2023.08.04 |
[python]백준 1600번 - 말이 되고픈 원숭이 (0) | 2023.08.03 |
[python]백준 3020번 - 개똥벌레 (0) | 2023.08.02 |
댓글