AC100,唯一一道ac的,尴尬

import sys
def InputFunc():
    n = int(input())
    A = []
    for i in range(n):
        tmp = list(map(int, input().strip().split()))
        A.append(tmp)
    return n, A

def main():
    n, A = InputFunc()
    if n == 0:
        print(0)
        return 0
    max_value = sys.maxsize
    dp = [[max_value]*2 for _ in range(n)]
    for i in range(n):
        if i == 0:
            dp[i][1] = A[i][1]
            dp[i][0] = A[i][0]+A[i][2]
        else:
            dp[i][0] = min(dp[i-1][0]+A[i][0], dp[i-1][1] + A[i][0] + A[i][2])
            dp[i][1] = min(dp[i-1][1]+A[i][1], dp[i-1][0] + A[i][1] + A[i][2])
    print (min(dp[n-1][0], dp[n-1][1]))


if __name__ == "__main__":
    main()