만드는 중입니다

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

주유소

면접 대비

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

요약
주유소의 위치와 리터당 가격, 예산 B, 탱크 용량 C가 주어질 때 자동차가 갈 수 있는 가장 먼 거리를 구합니다.
난이도

보통10점 중 6점

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

문제

Michelle과 Marie는 자동차로 여행을 떠난다. 그들은 길게 뻗은 직선 도로를 따라 달릴 예정이다. 도로 위에는 nn개의 주유소가 있으며, 1번부터 nn번까지 도로를 따라 번호가 매겨져 있다. 처음에 자동차는 도로의 시작점에 있는 도시에 있고, 같은 자리에 1번 주유소가 있다.

ii번 주유소는 도로 시작점에서 xix_i 킬로미터 떨어져 있으며, 리터당 pip_i달러에 기름을 판다. 기름은 정수 리터 단위로만 살 수 있다. 기름 1리터로 도로를 1 단위 거리만큼 달릴 수 있다. 자동차 연료 탱크의 용량은 CC리터이며, 처음에 탱크는 비어 있다.

Michelle과 Marie가 기름 값으로 쓸 수 있는 돈은 모두 BB달러이다. 돌아오는 것은 생각하지 않는다고 할 때, 도로를 따라 최대 몇 거리까지 갈 수 있는가?

입력

첫 줄에 세 정수 nn, BB, CC가 주어진다. 각각 주유소의 개수, 전체 예산(달러), 탱크 용량(리터)이다(1≤n≤1051 \le n \le 10^5; 1≤B≤1091 \le B \le 10^9; 1≤C≤1091 \le C \le 10^9).

다음 nn개 줄에는 각각 두 정수 xix_i와 pip_i가 주어진다. xix_i는 ii번 주유소의 위치, pip_i는 그곳의 기름 가격이다(0=x1<x2<…<xn≤1090 = x_1 < x_2 < \ldots < x_n \le 10^9; 1≤pi≤1091 \le p_i \le 10^9).

출력

달릴 수 있는 도로의 최대 거리를 정수 하나로 출력한다.

힌트

샘플 테스트에서는 첫 번째 주유소에서 1리터를 사서 1 단위 거리를 간다. 그다음 두 번째 주유소에서 5리터를 사고 3 단위 거리를 더 가서 세 번째 주유소에 도착한다. 이 시점에 탱크에는 2리터가 남아 있다. 여기서 1리터를 더 사서 3 단위 거리를 더 가면, 거리 7 지점에서 여행이 끝난다.

예제1

  1. 예제 1

    입력
    3 10 5
    0 3
    1 1
    4 2
    
    예상 출력
    7