비행맨
시간 제한3초메모리 제한1024 MB
산 마을의 왼쪽 끝에서 오른쪽 끝까지 이동하는 최소 체력을 구한다. 나는 상태 전환과 T=1, T=2에 따른 낙하 비용을 고려해야 한다.
문제
산으로 이루어진 마을에 사람들이 살고 있다. 산 마을은 좌표평면상의 개의 점으로 이루어져 있다. 이 점들을 좌표가 증가하는 순서대로 연결하면 산 마을의 모양이 된다. 인 모든 정수 에 대해, 번째 점의 위치는 이다. 이때, ()이다. 산 마을의 입구는 산 마을의 왼쪽 끝점으로, 이다. 마찬가지로 산 마을의 출구는 산 마을의 오른쪽 끝점으로, 이다.

산 마을에는 중력이 특이하게 작용하는데, 중력이 작용할 수 있는 방법은 두 가지이고 이는 또는 의 값을 갖는 라는 변수로 표현된다.
우현이는 산 마을의 입구에서 출발해 산 마을의 출구에서 나가려고 한다. 우현이의 상태는 항상 '걷는 상태'와 '나는 상태' 중 하나이다. 처음에 입구에서 우현이는 '걷는 상태'에서 시작한다. 출구에 도착하지 않았을 때, 우현이는 다음과 같이 행동할 수 있다.
1. '걷는 상태'인 경우 (이때 우현이는 에 있다고 하자)
- 걸어서 로 이동할 수 있다. 이때, 의 체력이 소모된다.
- 위치를 바꾸지 않고 '나는 상태'로 바꿀 수 있다. 체력은 소모되지 않는다.
2. '나는 상태'인 경우 (이때 우현이는 에 있다고 하자)
- 이고 인 경우 날아서 로 이동할 수 있다. 이때, 의 체력이 소모된다.
- 자유낙하를 통해 로 이동하고 '걷는 상태'로 바꿀 수 있다. 이때 인 경우 의 체력이 소모되고, 인 경우 의 체력이 소모된다.
우현이가 산 마을의 입구에서 시작해 출구까지 가는 데 필요한 체력의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫 번째 줄에 두 정수 , 가 공백으로 구분되어 주어진다.
두 번째 줄에 개의 정수 이 공백으로 구분되어 주어진다.
세 번째 줄에 개의 정수 이 공백으로 구분되어 주어진다.
네 번째 줄에 개의 정수 이 공백으로 구분되어 주어진다.
다섯 번째 줄에 개의 정수 이 공백으로 구분되어 주어진다.
출력
문제의 정답을 출력한다.
제한
- , ()
- ()
- ()