라면 사기 (Small)
면접 대비시간 제한0.5초메모리 제한32 MB
공장별로 정확히 Ai개씩 사야 하며, 1개 3원, 연속 2개 5원, 연속 3개 7원 묶음으로 최소 비용을 구한다.
문제
라면을 좋아하는 교준이네 집 주변에는 N개의 라면 공장이 있다. 각 공장에는 1번부터 N번까지 차례대로 번호가 붙어 있다. 교준이는 i번 공장에서 정확히 Ai개의 라면을 사려고 한다(1 ≤ i ≤ N).
교준이가 라면을 살 수 있는 방법은 다음 세 가지다.
- i번 공장에서 라면을 하나 산다(1 ≤ i ≤ N). 이때 비용은 3원이다.
- i번 공장과 (i+1)번 공장에서 라면을 하나씩 산다(1 ≤ i ≤ N-1). 이때 비용은 5원이다.
- i번 공장과 (i+1)번 공장, (i+2)번 공장에서 라면을 하나씩 산다(1 ≤ i ≤ N-2). 이때 비용은 7원이다.
라면을 최소 비용으로 사려고 할 때 교준이에게 필요한 금액을 출력하는 프로그램을 작성하시오.
입력
첫 번째 줄에 라면 공장의 개수 N이 주어진다.
두 번째 줄에 N개의 정수 A1, ..., AN가 공백을 사이에 두고 주어진다.
출력
첫 번째 줄에 교준이에게 필요한 최소 금액을 출력한다.
제한
모든 입력 데이터는 다음 조건을 만족한다.
- 3 ≤ N ≤ 104
- 0 ≤ Ai ≤ 104 (1 ≤ i ≤ N)