조경 디자인
면접 대비시간 제한2초메모리 제한1024 MB
기둥 n개의 높이 a_i와 차이 k가 주어질 때, 두 칸마다 높이가 반복되고 인접한 기둥의 높이 차가 정확히 k가 되도록 만드는 최소 연산 횟수를 구합니다.
문제
마리오는 조경 디자인을 해보기로 했습니다. 그의 정원은 개의 세로 기둥으로 볼 수 있습니다. 번째 기둥은 y 좌표 에서 시작해 아래로 무한히 뻗어 있습니다. 한 번의 연산으로 마리오는 임의의 기둥 높이를 1만큼 바꿀 수 있습니다. 높이는 음수가 될 수 있습니다.
마리오는 높이를 에서 로 바꾸려고 합니다. 이때 인 모든 에 대해 가 성립해야 하고, 인접한 두 기둥의 높이 차이가 정확히 여야 합니다.

마리오에게 필요한 연산 횟수의 최솟값을 구하세요.
입력
첫 줄에 두 정수 과 가 주어집니다. 은 기둥의 개수이고, 는 인접한 두 기둥의 높이 차이입니다 (, ). 둘째 줄에는 기둥의 초기 높이 개가 정수 로 주어집니다 ().
출력
마리오가 원하는 높이를 얻기 위해 필요한 연산 횟수의 최솟값을 한 줄에 출력하세요.
힌트
첫 번째 테스트에서 마리오는 예를 들어 를 2, 1, 2, 1, 2 순서로 만들 수 있습니다.