만드는 중입니다

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

YouTube

면접 대비

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

요약
각 영상은 시청 시간 t_i와 가치 1 또는 2를 가지며, 가치 합이 V 이상이 되도록 고를 때의 최소 시청 시간을 구하고, 불가능하면 -1을 출력합니다.
난이도

보통10점 중 4점

유형
정렬, 누적 합, 그리디
정답자
아직 제출이 없습니다

문제

립만타스는 체스를 두면서 유튜브 동영상을 본다. 동영상마다 종류 rir_i에 따라 정해진 가치가 있다. 립만타스가 보는 동영상은 보통 두 종류이다.

  1. 다른 사람들이 둔 체스 대국 영상. 이 동영상의 가치는 vi=1v_i = 1이다.
  2. 여러 전술과 전략을 설명하는 강의. 이 동영상의 가치는 vi=2v_i = 2로, 대국 영상의 두 배이다.

립만타스가 볼 수 있는 동영상은 모두 주어지며, 각 동영상의 길이 tit_i와 종류 rir_i를 알고 있다. 립만타스가 적어도 VV 이상의 가치를 얻으려면 유튜브를 최소 얼마나 오래 봐야 하는지 구한다. 조건은 다음과 같다.

  • 같은 동영상을 여러 번 보지 않는다. 다시 봐도 가치가 추가되지 않는다.
  • 동영상을 한 번 시작하면 끝까지 본다.

입력

첫째 줄에 볼 수 있는 동영상의 개수 NN과 립만타스가 얻고자 하는 가치 VV가 주어진다. 다음 줄부터는 각 동영상의 종류 rir_i와 길이 tit_i를 나타내는 정수 두 개가 한 줄에 하나씩 주어진다.

출력

립만타스가 적어도 VV 이상의 가치를 얻기 위해 유튜브를 봐야 하는 최소 시간을 출력한다. 그런 가치를 얻는 것이 불가능하면 −1-1을 출력한다.

제한

1≤N≤1 000 0001 \le N \le 1\,000\,000, 1≤V,ti≤1 000 0001 \le V, t_i \le 1\,000\,000, ri∈{1,2}r_i \in \{1, 2\}.

예제2

  1. 예제 1

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

    입력
    3 42
    2 3
    1 4
    1 1
    
    예상 출력
    -1