로보타이
면접 대비시간 제한1초메모리 제한1024 MB
길이 L인 이랑의 양 끝에서 두 로봇이 출발해 주어진 M개 위치에 나무를 심을 때, 모든 나무를 심는 최소 시간을 구합니다.
문제
길이가 인 직선 모양의 밭고랑에 나무 그루를 심어야 합니다. 나무는 로봇이 심으므로, 밭고랑의 모든 거리는 robopėda (로보발) 단위로 잽니다.
위치(밭고랑 시작점으로부터의 거리)는 입니다. 이 위치마다 나무를 한 그루씩 심어야 합니다.
로봇 두 대가 작업합니다. 각 로봇은 1 시간 단위에 1 로보발을 이동하고, 나무 한 그루를 심는 데 시간 단위가 걸립니다. 첫 번째 로봇은 위치 에서, 두 번째 로봇은 위치 에서 출발합니다. 두 로봇은 모두 시각 에 작업을 시작합니다.
두 로봇이 함께 작업할 때 모든 나무를 심는 데 걸리는 최소 시간 를 구하는 프로그램을 작성하세요.
입력
첫 줄에 정수 , , 가 주어집니다. 은 위치의 개수, 은 밭고랑의 길이, 는 나무 한 그루를 심는 데 걸리는 시간입니다.
이어지는 개의 줄에 나무를 심을 위치 이 한 줄에 하나씩, 오름차순으로 주어집니다.
출력
최소 시간 를 한 줄에 출력합니다.
제한