728x90
https://www.acmicpc.net/problem/1149
1149번: RGB거리
첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나
www.acmicpc.net
rows = int(input()) # 원하는 줄의 갯수를 입력
rgb = [] #RGB값을 입력할 빈 리스트 생성
for i in range(rows):
rgb.append(list(map(int, input().split())))
for i in range(1, len(rgb)):
#RED
rgb[i][0] = min(rgb[i - 1][1], rgb[i - 1][2]) + rgb[i][0]
#GREEN
rgb[i][1] = min(rgb[i - 1][0], rgb[i - 1][2]) + rgb[i][1]
#BLUE
rgb[i][2] = min(rgb[i - 1][0], rgb[i - 1][1]) + rgb[i][2]
print(min(rgb[rows - 1][0], rgb[rows - 1][1], rgb[rows - 1][2]))
728x90
댓글