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

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

특급 배송

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

요약
출발지와, x좌표와 y좌표가 각각 모두 다른 고객들이 주어질 때, 모든 고객을 지나는 최단 경로의 최소 개수를 구한다.
난이도

어려움10점 중 8점

유형
그리디, 정렬, 기하, 동적 계획법
정답자
아직 제출이 없습니다

문제

바이트랜드 익스프레스는 도시 곳곳에 있는 고객들에게 소포를 배달한다. 도시는 격자 모양으로, 남북 방향 도로가 2×109+12 \times 10^9 + 1개, 동서 방향 도로가 2×109+12 \times 10^9 + 1개 있으며, 두 방향 모두 00번부터 2×1092 \times 10^9번까지 번호가 매겨져 있다. 따라서 교차로는 두 도로 번호의 쌍 (x,y)(x, y)로 나타낼 수 있다. 집배원은 한 교차로에서 이웃한 교차로로 정확히 11분 만에 이동한다. 집배소는 교차로 (xc,yc)(x_c, y_c) 옆에 있다.

모든 소포는 가능한 한 빨리 배달되어야 한다. 즉, 교차로 (x,y)(x, y) 옆에 있는 고객에게 배달하는 데 걸리는 시간은 집배소로부터의 맨해튼 거리인 ∣xc−x∣+∣yc−y∣|x_c - x| + |y_c - y|분과 정확히 같아야 한다. 소포를 건네는 시간은 무시할 수 있으므로, 한 집배원이 어떤 고객에게 가는 도중에 경로 위에 있는 다른 고객에게도 소포를 전달할 수 있다. 단, 이를 위해 경로가 더 길어져서는 안 된다. 모든 집배원은 집배소에서 출발한다. 모든 소포를 배달하는 데 필요한 집배원의 최소 인원수를 구하여라.

입력

첫째 줄에 고객의 수 NN (1≤N≤1061 \le N \le 10^6)이 주어진다. 둘째 줄에 집배소의 좌표 xcx_c와 ycy_c가 주어진다. 이어지는 NN개의 줄에는 각 고객의 좌표 xx와 yy가 주어진다 (0≤x,y≤2×1090 \le x, y \le 2 \times 10^9). 집배소와 모든 고객을 통틀어 xx좌표는 모두 서로 다르고, yy좌표도 모두 서로 다르다.

출력

모든 소포를 배달하는 데 필요한 집배원의 최소 인원수를 한 줄에 정수 하나로 출력한다.

힌트

예제2

  1. 예제 1

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

    입력
    5
    100 100
    101 105
    102 106
    103 104
    99 98
    98 97
    
    예상 출력
    3