모기 킬러
시간 제한1초메모리 제한1024 MB
모기가 오른쪽에서 다가오는 상황에서 스프레이로 일정 구간을 공격하며 L에 도착하는 최소 시간을 구한다.
문제
하얔이는 R동에서 T동까지 이동하려고 한다. 하지만 가는 도중에 모기가 너무 많아 이동하기에 어려움을 겪고있다. 하얔이는 모기를 퇴치하기 위해 모기 스프레이를 준비했다. 스프레이를 분사할 경우 하얔이의 현재 위치가 라고 했을 때, 범위에 있는 모든 모기에게 만큼의 피해를 준다. 번 모기는 위치 와 체력 를 가지며 체력이 이하가 된 모기는 사라진다. 모기는 하얔이가 행동을 진행한 후 만큼 하얔이를 향해 다가온다. 하얔이는 모기를 매우 싫어하기 때문에 모기와의 거리가 이 되는 순간 T동까지 이동하기를 포기한다.
하얔이는 매 시간마다 다음과 같은 행동 중 하나를 수행해야 한다.
- R동을 향해 만큼 이동한다. 하얔이가 이미 R동에 위치해있다면 선택할 수 없다.
- T동을 향해 만큼 이동한다.
- 모기 스프레이를 분사한다.
R동의 위치는 , T동의 위치는 이다.
하얔이가 T동으로 가는 최소 시간을 구해보자.
입력
첫째 줄에 모기의 수 과 T동의 위치 이 공백으로 구분되어 정수로 주어진다.
둘째 줄에 스프레이의 범위 와 스프레이의 피해량 가 공백으로 구분되어 정수로 주어진다.
셋째 줄에 번 모기의 위치를 나타내는 길이 수열 가 공백으로 구분되어 정수로 주어진다.
넷째 줄에 번 모기의 체력을 나타내는 길이 수열 가 공백으로 구분되어 정수로 주어진다.
출력
첫째 줄에 하얔이가 T동에 도착하는 최소 시간을 출력한다. 만약 도착할 수 없다면, 을 출력한다.