본문 바로가기
코딩테스트/백준

1149

by brown_board 2022. 8. 18.
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

'코딩테스트 > 백준' 카테고리의 다른 글

9095  (0) 2022.08.22
11729  (0) 2022.08.18
2839  (0) 2022.08.17
2798번  (0) 2022.08.14
2217번  (0) 2022.08.14

댓글