만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Leapcow

면접 대비

시간 제한1초메모리 제한1024 MB

요약
0에서 E까지 길이 1부터 L까지의 점프로 이동하며, 소가 묻힌 칸은 밟지 않고 필요한 최소 점프 횟수를 구합니다.
난이도

쉬움10점 중 3점

유형
동적 계획법, 배열
정답자
아직 제출이 없습니다

문제

소들은 해변에서 서로를 모래에 묻고 노는 것을 좋아한다. 이 해변은 정수 좌표에만 소가 묻혀 있는 1차원 수직선이다. 베시는 묻혀 있는 소를 밟지 않고 해변의 한쪽 끝(좌표 0)에서 다른 쪽 끝(좌표 EE)까지 가려고 한다.

5≤E≤40,0005 \le E \le 40{,}000

베시는 점프로만 이동하며, 각 점프의 길이는 1 이상 LL 이하이다.

3≤L≤503 \le L \le 50

묻혀 있는 소 BB마리의 위치(1부터 E−1E-1까지)가 주어진다. 여기서 1≤B≤5001 \le B \le 500이다. 베시가 한쪽 끝에서 다른 쪽 끝으로 가는 데 필요한 합법적 점프 횟수의 최솟값을 구하라. 답이 존재함이 보장된다.

입력

첫 줄에 공백으로 구분된 정수 세 개 EE, LL, BB가 주어진다. 이어지는 BB개의 줄에는 묻혀 있는 소의 좌표가 한 줄에 하나씩 주어진다.

출력

베시가 좌표 EE에 도달하는 데 필요한 합법적 점프 횟수의 최솟값을 한 줄에 출력한다.

힌트

그림은 해변과 점프를 나타낸다. 문자 c는 소가 있는 칸이다.

# # c c # #   <--- 소(c)
0 1 2 3 4 5   <--- 좌표 번호
  1     2 3   <--- 점프 1, 2, 3이 도착하는 위치

예제1

  1. 예제 1

    입력
    5 3 2
    2
    3
    
    예상 출력
    3