https://www.acmicpc.net/problem/1149
import sys
input = sys.stdin.readline
n = int(input().strip())
graph = [list(map(int,input().split())) for _ in range(n)]
for i in range(n-1):
graph[i+1][0] += graph[i][1] if graph[i][1] < graph[i][2] else graph[i][2]
graph[i+1][1] += graph[i][0] if graph[i][0] < graph[i][2] else graph[i][2]
graph[i+1][2] += graph[i][1] if graph[i][1] < graph[i][0] else graph[i][0]
print(min(graph[n-1]))
들어갈 수 있는 곳 중에 더 작은 값을 넣어가면서 최종적으로 더 작은 시간을 찾았다.
'백준 문제 풀이 및 피드백' 카테고리의 다른 글
2023.03.03 구간 합 구하기 5[PYPY] (1) | 2023.03.03 |
---|---|
23.01.29 정수삼각형 백준 [파이썬] (0) | 2023.01.29 |
2023.01.28 예산 백준[파이썬] (0) | 2023.01.28 |
2023.01.28 절댓값 힙 [파이썬] (0) | 2023.01.28 |
2023.01.27 Z 백준[파이썬] (0) | 2023.01.27 |