만드는 중입니다

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

케이크

면접 대비

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

요약
0에서 출발해 직선 위의 과자를 T초 안에 최대한 많이 먹을 수 있는 개수를 구합니다.
난이도

보통10점 중 5점

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

문제

오늘은 스크루지의 생일이다.

선물로 케이크가 가득한 테이블 하나를 받았다. 백만장자는 자유 시간이 많지 않으므로, 스크루지는 TT초 안에 최대한 많은 케이크를 먹고 싶어 한다.

케이크 테이블은 무한한 직선으로 볼 수 있다. 각 케이크는 좌표 xix_i에 놓여 있다. 케이크 ii에서 케이크 jj로 이동하는 데 ∣xi−xj∣|x_i - x_j|초가 걸린다. 케이크 ii를 먹는 데는 tit_i초가 걸린다. 같은 점에 있는 케이크끼리는 이동할 필요가 없지만, 한 번에 하나씩만 먹을 수 있다.

스크루지는 좌표 00에서 출발한다. TT초 안에 먹을 수 있는 케이크의 최대 개수를 구하라.

입력

첫째 줄에 정수 nn과 TT가 주어진다 (1≤n≤100 0001 \le n \le 100\,000, 1≤T≤1091 \le T \le 10^9). 각각 케이크의 개수와 사용할 수 있는 시간이다.

다음 nn개의 줄에는 정수 xix_i와 tit_i가 주어진다 (1≤xi,ti≤1091 \le x_i, t_i \le 10^9). xix_i는 ii번째 케이크의 좌표이고, tit_i는 그 케이크를 먹는 데 걸리는 시간이다. 케이크는 좌표가 감소하지 않는 순서로 주어진다. 즉 i<ji < j이면 xi≤xjx_i \le x_j이다.

출력

TT초 안에 먹을 수 있는 케이크의 최대 개수를 한 줄에 출력한다.

힌트

첫 번째 예제에서 스크루지는 좌표 00에서 좌표 11로 이동해 첫 번째 케이크를 먹는다. 그다음 좌표 33으로 이동해 세 번째 케이크를 먹는다.

예제3

  1. 예제 1

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

    입력
    3 10
    1 2
    2 2
    3 3
    
    예상 출력
    3
    
  3. 예제 3

    입력
    8 100
    1 21
    3 10
    4 3
    5 19
    8 8
    9 32
    50 1
    100 1
    
    예상 출력
    5