https://www.acmicpc.net/problem/1149
1149번: RGB거리
첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나
www.acmicpc.net
import sys
n = int(sys.stdin.readline())
dp = []
for i in range(n):
dp.append(list(map(int, sys.stdin.readline().split())))
for i in range(1, n):
dp[i][0] = dp[i][0] + min(dp[i-1][1], dp[i-1][2])
dp[i][1] = dp[i][1] + min(dp[i-1][0], dp[i-1][2])
dp[i][2] = dp[i][2] + min(dp[i-1][0], dp[i-1][1])
print(min(dp[n-1]))
'공부 > 알고리즘' 카테고리의 다른 글
[알고리즘][백준] 11057번 오르막 수 - 파이썬(python) 풀이 (1) | 2024.03.18 |
---|---|
[알고리즘][백준] 1309번 동물원 - 파이썬(python) 풀이 (0) | 2024.03.16 |
[알고리즘][백준] 15988번 1, 2, 3 더하기 3 - 파이썬(python) 풀이 (1) | 2024.03.11 |
[알고리즘][백준] 2225번 합분해 - 파이썬(python) 풀이 (0) | 2024.03.10 |
[알고리즘][백준] 1699번 제곱수의 합 - 파이썬(python) 풀이 (0) | 2024.03.09 |