2025-10-31 20:58:44 +09:00

39 lines
778 B
Python

import sys
input = sys.stdin.readline
maxCost = 1000
N = int(input())
R = []
G = []
B = []
for _ in range(N) :
r, g, b = map(int, input().split())
R.append(r)
G.append(g)
B.append(b)
result = []
for i in range(3) :
prevR = maxCost if i != 0 else R[0]
prevG = maxCost if i != 1 else G[0]
prevB = maxCost if i != 2 else B[0]
for n in range(1, N) :
r, g, b = R[n], G[n], B[n]
curR = r + min(prevG, prevB)
curG = g + min(prevR, prevB)
curB = b + min(prevR, prevG)
prevR, prevG, prevB = curR, curG, curB
if i==0 :
result.append(min(prevG, prevB))
elif i==1 :
result.append(min(prevR, prevB))
else :
result.append(min(prevR, prevG))
print(min(result))