cmod.ify
[1149] RGB 거리 본문
728x90
반응형
입력 받는 리스트를 2차원으로 해도 되지만 직관적으로 1차원으로 하는 것을 선호한다
import sys
input = sys.stdin.readline
n = int(input())
cost = [[0] * 3 for _ in range(n + 1)]
red = [0]
green = [0]
blue = [0]
for _ in range(n):
r, g, b = map(int, input().strip().split())
red.append(r)
green.append(g)
blue.append(b)
# 26 40 83
# 40+49(89) 26+60(86) 26+57(83)
# 13+83 89+84 99+86
for i in range(1, n + 1):
cost[i][0] = red[i] + min(cost[i - 1][1], cost[i - 1][2])
cost[i][1] = green[i] + min(cost[i - 1][0], cost[i - 1][2])
cost[i][2] = blue[i] + min(cost[i - 1][0], cost[i - 1][1])
print(min(cost[n][0], cost[n][1], cost[n][2]))728x90
반응형
'BASIC > 코딩테스트' 카테고리의 다른 글
| [1932] 정수 삼각형 (0) | 2026.01.16 |
|---|---|
| [1629] 곱셈 (0) | 2026.01.16 |
| [16953] A -> B (1) | 2026.01.15 |
| [9019] DSLR (0) | 2026.01.13 |
| [7662] 이중 우선순위 큐 (0) | 2026.01.13 |