320x100
1149번 : RGB거리
누구처럼 얼타지만 않는다면 쉽게 DP로 해결할 수 있을 만한 문제이다.
내 코드:
# dawitblog.tistory.com
from sys import stdin
input = stdin.readline
n = int(input())
cost = []
for _ in range(n):
cost.append(list(map(int,input().split())))
for i in range(1,n):
cost[i][0] = min(cost[i-1][1],cost[i-1][2]) + cost[i][0]
cost[i][1] = min(cost[i-1][0],cost[i-1][2]) + cost[i][1]
cost[i][2] = min(cost[i-1][1],cost[i-1][0]) + cost[i][2]
print(min(cost[n-1]))
'PS > solved.ac' 카테고리의 다른 글
[CLASS 4]백준 1932번 - 정수 삼각형 (0) | 2021.03.04 |
---|---|
[CLASS 4]백준 1629번 - 곱셈 (0) | 2021.03.03 |
[CLASS 4]백준 15663번, 15666번 - N과 M (0) | 2021.02.28 |
[CLASS 4]백준 11725번 - 트리의 부모 찾기 (0) | 2021.02.27 |
[CLASS 4]백준 11053번 - 가장 긴 증가하는 부분 수열 (0) | 2021.02.26 |
댓글