리무진
면접 대비시간 제한4초메모리 제한1024 MB
격자 위 참가자들의 좌표와 제한 시간 T가 주어집니다. 왕복 시간이 원점까지 맨해튼 거리의 두 배일 때, 제한 시간 안에 데려올 수 있는 참가자 수를 구합니다.
문제
IOI가 타이베이에서 열려 강의, 게임, 준비, 식사, 수면, 대회가 빽빽하게 이어지는 일정이다. 조직위원회는 모두가 자유롭게 쓸 수 있도록 한 시간을 비워 두었다. 하지만 팀 리더들이 선수들에게 이를 미리 알려 주지 않아 혼란이 생겼다. 자유 시간이 끝났을 때 명의 선수는 대도시의 여러 교차로에 흩어져 있었고, 돌아가는 방법을 몰랐다. 다행히 대회 본부가 각 선수의 가방에 칩을 넣어 두어서, 길을 잃은 선수가 정확히 어느 교차로에 있는지 확인할 수 있다.
리무진 기사 Simon은 선수들을 한 명씩 태워 대회장까지 데려다주는 임무를 맡았다. Simon은 대회장 에서 출발해 첫 번째 선수에게 가서 태우고, 그 선수를 대회장까지 데려다준 뒤 다음 선수에게 간다. 이 과정을 시간이 다할 때까지 반복하며, 한 번에 한 명만 태울 수 있다. 타이베이는 정수 좌표가 교차로이고 가로, 세로 도로가 있는 무한한 격자로 모델링한다. 인접한 교차로 사이를 이동하는 데 정확히 1분이 걸린다.
Simon이 선수를 가장 효율적인 순서로 데려간다면, 분 안에 몇 명을 태워 대회장까지 데려다줄 수 있는가?
입력
첫 줄에 두 정수 ()과 ()가 주어진다. 은 태워야 할 선수의 수이고, 는 Simon에게 주어진 시간(분)이다.
이후 개의 줄에 선수 한 명당 한 줄씩, 현재 위치의 두 정수 , ()가 주어진다.
출력
Simon이 순서를 최적으로 고를 때, 시간이 끝나기 전에 대회장까지 데려다줄 수 있는 선수의 수를 출력한다.
힌트
예제 1 설명: Simon에게 5분이 있고 태워야 할 선수는 세 명이다. 첫 번째 선수를 데려오는 데 4분, 두 번째 선수는 6분, 세 번째 선수는 4분이 걸린다(최적으로 이동할 때). 5분밖에 없으므로 한 명만 데려올 수 있다.
예제 2 설명: Simon은 아무도 데려오지 못한다.
예제 3 설명: Simon은 에 있는 선수 한 명을 겨우 데려온다.