로딩
요청 처리 중입니다...

[백준/Python] (D5) 라면 사기 (Small) - 18185

 [백준/Python] (D5) 라면 사기 (Small) - 18185

코드 N = int(input()) An = list(map(int, input().split())) + [0, 0] cost = 0 def f(d, m, s): global cost for i in d: An[i] -= m cost += s * m for i in range(N): if An[i+1] > An[i+2]: f([i, i+1], min(An[i], An[i+1] - An[i+2]), 5) f([i, i+1, i+2], min(An[i:i+3]), 7) f([i], An[i], 3) else: f([i, i+1, i+2], min(An[i:i+3]), 7) f([i, i+1], min(An[i], An[i+1]), 5) f([i], An[i], 3) An[i] = 0 print(cost) c풀이 An[i+1] > An[i+2] 인 상황만 잘 고려하면 금방 풀리는 문제다. c느낀 점 처음 푼 다이아 문제인데 생각보다 쉬웠다......