아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

효율적으로 소 사기

면접 대비

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

요약
소마다 정가와 쿠폰 가격이 주어지고 쿠폰 K장과 M달러가 있을 때 살 수 있는 소의 최대 마릿수를 구한다.
난이도

보통10점 중 7점

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

문제

농부 존은 새로운 소가 필요해서 소 시장에 가려고 한다.

농부 존은 돈이 넉넉하지 않아서 소를 최대한 효율적으로 사야 한다. 그는 MM원과 소 쿠폰 KK장을 가지고, 시장에 나온 NN마리의 소 중에서 가능한 한 많은 소를 사려고 한다.

쿠폰은 소 한 마리에 한 장만 쓸 수 있고, 한 번 쓰면 사라진다. ii번째 소의 정가는 PiP_i원이고, 쿠폰을 쓰면 CiC_i원에 살 수 있다. 농부 존이 최대로 살 수 있는 소의 마릿수를 구하여라.

입력

첫째 줄에 시장에 나온 소의 마릿수 NN (1≤N≤50,0001 \le N \le 50{,}000), 쿠폰의 개수 KK (1≤K≤N1 \le K \le N), 농부 존이 가진 돈 MM (1≤M≤10141 \le M \le 10^{14})이 공백으로 구분되어 주어진다.

이어지는 NN개의 줄에는 각각 ii번째 소의 정가 PiP_i (1≤Pi≤1091 \le P_i \le 10^9)와 쿠폰을 썼을 때의 가격 CiC_i (1≤Ci≤Pi1 \le C_i \le P_i)가 공백으로 구분되어 주어진다.

출력

농부 존이 최대로 살 수 있는 소의 마릿수를 한 줄에 출력한다.

힌트

예를 들어 쿠폰 11장과 77원이 있고, 소가 다음과 같다고 하자. 11번 소는 정가 33원, 22번 소는 정가 22원, 33번 소는 정가 88원이지만 쿠폰을 쓰면 11원, 44번 소는 정가 44원이다. 33번 소에 쿠폰을 써서 11원에 사고 11번 소를 33원, 22번 소를 22원에 사면, 모두 33마리를 1+2+3=61 + 2 + 3 = 6원에 살 수 있다.

예제3

  1. 예제 1

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

    입력
    1 1 1
    5 1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    1 1 1
    3 2
    
    예상 출력
    0