🗝️ Algorithm/🟩 백준
[백준] [Python] 1149번_RGB거리_다이나믹 프로그래밍
Dbswnstjd
2022. 10. 11. 20:48
문제
https://www.acmicpc.net/problem/1149
1149번: RGB거리
첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나
www.acmicpc.net
풀이
# 백준 1149번 문제 - RGB거리
n = int(input())
dp = []
for i in range(n):
dp.append(list(map(int, input().split())))
for i in range(1, len(dp)):
dp[i][0] = min(dp[i-1][1], dp[i-1][2]) + dp[i][0]
dp[i][1] = min(dp[i-1][0], dp[i-1][2]) + dp[i][1]
dp[i][2] = min(dp[i-1][0], dp[i-1][1]) + dp[i][2]
print(min(dp[n-1][0], dp[n-1][1], dp[n-1][2]))