두 포인터 (어려운 버전)
시간 제한2초메모리 제한1024 MB
앨리스와 밥이 n개의 이벤트를 순서대로 나누어 방문할 때, 두 사람이 이동하는 총 거리의 최솟값을 구합니다.
문제
앨리스와 밥이 점 에서 까지 뻗은 매우 긴 도로에서 운전하고 있다. 앨리스는 점 에서, 밥은 점 에서 출발한다. 위치가 인 이벤트가 개 있다. 각 이벤트는 앨리스 또는 밥이 반드시 방문해야 하며, 반드시 순서대로 방문해야 한다(이벤트 1, 이벤트 2, 이벤트 3, ..., 이벤트 순서).
모든 이벤트를 방문하기 위해 앨리스와 밥이 운전하는 총 거리의 최솟값을 구하라.
입력
첫 줄에 이벤트의 개수 ()이 주어진다.
둘째 줄에 두 정수 , ()가 주어진다. 앨리스와 밥의 출발 위치다.
셋째 줄에 개의 정수 ()이 주어진다. 앨리스 또는 밥이 도착해야 하는 이벤트의 위치다.
출력
앨리스와 밥이 운전하는 총 거리의 최솟값을 정수 하나로 출력한다.