Benzinska
면접 대비시간 제한1초메모리 제한2048 MB
말나르가 에너지 D로 x=0에서 x=X까지 가면서 에너지가 음수가 되지 않도록 식당을 최소 몇 곳에서 먹어야 하는지 구하고, 불가능하면 -1을 출력합니다.
문제
Čakovec에서 캠프가 이미 시작되었지만, Malnar 씨는 아직 자그레브의 식당을 돌아다니고 있다. 먹은 칼로리를 태우려고 그는 자전거로 Čakovec까지 가기로 했다.
Malnar 씨는 초기 에너지 를 가지고 자그레브()에서 출발한다. 그는 자그레브에서 미터 떨어진 Čakovec()에 도착하려 한다. 이동 1미터마다 에너지 1단위가 필요하다. 정신을 잃지 않으려면 여행 중 어느 지점에서도 에너지가 음수가 되면 안 된다.
길 위에는 개의 식당이 있으며, 번째 식당은 출발점에서 미터 지점에 있다. 같은 위치에 식당이 여러 개 있을 수 있다. Malnar 씨가 번째 식당에서 식사하면 에너지가 만큼 증가한다. 같은 식당에서 여러 번 식사할 수는 없다. 안전하게 Čakovec에 도착하려면 최소 몇 개의 식당에서 식사해야 하는지 구하라.
입력
첫째 줄에 세 정수 , , (, )가 주어진다. 각각 식당의 수, 초기 에너지, 두 도시 사이의 거리이다.
둘째 줄에는 개의 정수 ()가 주어진다. 식당의 위치이다.
셋째 줄에는 개의 정수 ()가 주어진다. 각 식당에서 식사하면 얻는 에너지이다.
출력
Malnar 씨가 안전하게 Čakovec에 도착하기 위해 식사해야 하는 식당 수의 최솟값을 한 줄에 출력한다. Čakovec에 도착할 수 없으면 -1을 출력한다.
힌트
에서 Malnar 씨에게 에너지가 2 남는다. 첫 번째 식당에서 식사하면 에너지가 로 증가한다. 에서는 에너지가 4 남는다. 두 번째 식당에서 식사하면 에너지가 으로 증가한다. 에서는 에너지가 2 남는다. 네 번째 식당에서 식사하면 에너지가 로 증가한다. 총 세 개의 식당에서 식사했다.