만드는 중입니다

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

리무진

면접 대비

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

요약
격자 위 참가자들의 좌표와 제한 시간 T가 주어집니다. 왕복 시간이 원점까지 맨해튼 거리의 두 배일 때, 제한 시간 안에 데려올 수 있는 참가자 수를 구합니다.
난이도

쉬움10점 중 3점

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

문제

IOI가 타이베이에서 열려 강의, 게임, 준비, 식사, 수면, 대회가 빽빽하게 이어지는 일정이다. 조직위원회는 모두가 자유롭게 쓸 수 있도록 한 시간을 비워 두었다. 하지만 팀 리더들이 선수들에게 이를 미리 알려 주지 않아 혼란이 생겼다. 자유 시간이 끝났을 때 NN명의 선수는 대도시의 여러 교차로에 흩어져 있었고, 돌아가는 방법을 몰랐다. 다행히 대회 본부가 각 선수의 가방에 칩을 넣어 두어서, 길을 잃은 선수가 정확히 어느 교차로에 있는지 확인할 수 있다.

리무진 기사 Simon은 선수들을 한 명씩 태워 대회장까지 데려다주는 임무를 맡았다. Simon은 대회장 (0,0)(0, 0)에서 출발해 첫 번째 선수에게 가서 태우고, 그 선수를 대회장까지 데려다준 뒤 다음 선수에게 간다. 이 과정을 시간이 다할 때까지 반복하며, 한 번에 한 명만 태울 수 있다. 타이베이는 정수 좌표가 교차로이고 가로, 세로 도로가 있는 무한한 격자로 모델링한다. 인접한 교차로 사이를 이동하는 데 정확히 1분이 걸린다.

Simon이 선수를 가장 효율적인 순서로 데려간다면, TT분 안에 몇 명을 태워 대회장까지 데려다줄 수 있는가?

입력

첫 줄에 두 정수 NN (1≤N≤100 0001 \leq N \leq 100\,000)과 TT (1≤T≤1091 \leq T \leq 10^9)가 주어진다. NN은 태워야 할 선수의 수이고, TT는 Simon에게 주어진 시간(분)이다.

이후 NN개의 줄에 선수 한 명당 한 줄씩, 현재 위치의 두 정수 xx, yy (−108≤x,y≤108-10^8 \leq x, y \leq 10^8)가 주어진다.

출력

Simon이 순서를 최적으로 고를 때, 시간이 끝나기 전에 대회장까지 데려다줄 수 있는 선수의 수를 출력한다.

힌트

예제 1 설명: Simon에게 5분이 있고 태워야 할 선수는 세 명이다. 첫 번째 선수를 데려오는 데 4분, 두 번째 선수는 6분, 세 번째 선수는 4분이 걸린다(최적으로 이동할 때). 5분밖에 없으므로 한 명만 데려올 수 있다.

예제 2 설명: Simon은 아무도 데려오지 못한다.

예제 3 설명: Simon은 (−100,0)(-100, 0)에 있는 선수 한 명을 겨우 데려온다.

예제3

  1. 예제 1

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

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

    입력
    2 200
    -100 0
    231 -53
    
    예상 출력
    1