만드는 중입니다

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

Benzinska

면접 대비

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

요약
말나르가 에너지 D로 x=0에서 x=X까지 가면서 에너지가 음수가 되지 않도록 식당을 최소 몇 곳에서 먹어야 하는지 구하고, 불가능하면 -1을 출력합니다.
난이도

보통10점 중 5점

유형
그리디, 힙
정답자
아직 제출이 없습니다

문제

Čakovec에서 캠프가 이미 시작되었지만, Malnar 씨는 아직 자그레브의 식당을 돌아다니고 있다. 먹은 칼로리를 태우려고 그는 자전거로 Čakovec까지 가기로 했다.

Malnar 씨는 초기 에너지 DD를 가지고 자그레브(x=0x = 0)에서 출발한다. 그는 자그레브에서 XX미터 떨어진 Čakovec(x=Xx = X)에 도착하려 한다. 이동 1미터마다 에너지 1단위가 필요하다. 정신을 잃지 않으려면 여행 중 어느 지점에서도 에너지가 음수가 되면 안 된다.

길 위에는 nn개의 식당이 있으며, ii번째 식당은 출발점에서 xix_i미터 지점에 있다. 같은 위치에 식당이 여러 개 있을 수 있다. Malnar 씨가 ii번째 식당에서 식사하면 에너지가 yiy_i만큼 증가한다. 같은 식당에서 여러 번 식사할 수는 없다. 안전하게 Čakovec에 도착하려면 최소 몇 개의 식당에서 식사해야 하는지 구하라.

입력

첫째 줄에 세 정수 nn, DD, XX(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5, 1≤D,X≤1091 \le D, X \le 10^9)가 주어진다. 각각 식당의 수, 초기 에너지, 두 도시 사이의 거리이다.

둘째 줄에는 nn개의 정수 xix_i(1≤xi<X1 \le x_i < X)가 주어진다. 식당의 위치이다.

셋째 줄에는 nn개의 정수 yiy_i(1≤yi≤1091 \le y_i \le 10^9)가 주어진다. 각 식당에서 식사하면 얻는 에너지이다.

출력

Malnar 씨가 안전하게 Čakovec에 도착하기 위해 식사해야 하는 식당 수의 최솟값을 한 줄에 출력한다. Čakovec에 도착할 수 없으면 -1을 출력한다.

힌트

x=3x = 3에서 Malnar 씨에게 에너지가 2 남는다. 첫 번째 식당에서 식사하면 에너지가 2+3=52 + 3 = 5로 증가한다. x=4x = 4에서는 에너지가 4 남는다. 두 번째 식당에서 식사하면 에너지가 4+2=64 + 2 = 6으로 증가한다. x=8x = 8에서는 에너지가 2 남는다. 네 번째 식당에서 식사하면 에너지가 2+2=42 + 2 = 4로 증가한다. 총 세 개의 식당에서 식사했다.

예제3

  1. 예제 1

    입력
    5 5 12
    3 4 7 8 11
    3 2 1 2 1
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5 10 40
    1 20 30 2 38
    7 7 7 7 7
    
    예상 출력
    5
    
  3. 예제 3

    입력
    4 5 12
    3 6 9 10
    2 1 2 2
    
    예상 출력
    -1