사진 촬영

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

요약
아담의 위치와 각 사람의 각도, 고정된 카메라 화각이 주어질 때 모든 사람을 담는 최소 사진 수를 구한다.
난이도

보통10점 중 6점

유형
정렬, 그리디, 기하, 투 포인터
정답자
아직 제출이 없습니다

문제

애덤 안셀스(Adam Ansels)는 즉석 사진을 전문으로 찍는 사진사이다. 지금 애덤은 넓은 들판 한가운데에 서 있고, 그를 둘러싼 많은 사람들이 있다.

애덤이 사용하는 카메라의 화각(field of view)은 ff도로 고정되어 있다. 즉, 카메라를 xx축에서 측정한 방향 dd(도 단위)로 향하면, d−f/2d - f/2부터 d+f/2d + f/2까지의 범위 안에 있는 것은 모두 사진에 담긴다.

애덤은 가능한 한 사진을 적게 찍고 싶어 한다. 애덤 주위 사람들의 위치와 카메라의 화각이 주어질 때, 모든 사람이 적어도 한 장의 사진에는 담기도록 하기 위해 애덤이 찍어야 하는 사진의 최소 개수를 구하여라.

입력

각 테스트 케이스는 네 정수 nn, xx, yy, ff가 적힌 줄로 시작한다. nn은 애덤을 둘러싼 사람의 수(n≥0n \ge 0), (x,y)(x, y)는 애덤의 위치, ff는 카메라의 화각(도 단위, f>0f > 0)이다. nn, ∣x∣|x|, ∣y∣|y|의 최댓값은 100100이고, ff의 최댓값은 180180이다.

그다음에는 nn명의 위치를 나타내는 좌표 쌍 xi yix_i\ y_i가 이어진다(∣xi∣,∣yi∣≤1000|x_i|, |y_i| \le 1000). 애덤을 포함해 어떤 두 사람도 같은 자리에 서 있지 않는다. 모든 위치는 표준 직교 좌표계를 사용한다.

네 개의 00으로 이루어진 줄이 나오면 입력이 끝난다.

출력

각 테스트 케이스마다 케이스 번호와 함께, 모든 사람이 적어도 한 장의 사진에 담기도록 하는 데 필요한 사진의 최소 개수를 출력한다. 애덤을 기준으로 정확히 ff도만큼 떨어져 있는 두 사람은 없다고 가정해도 된다. 각 답은 Case k: x 형식으로 출력하며, kk는 1부터 시작하는 케이스 번호, xx는 사진의 최소 개수이다.

예제2

  1. 예제 1

    입력
    6 5 5 90
    1 4 5 10 6 9 7 4
    8 6 10 6
    20 20 20 180
    1 21 3 21 5 21 7 21 9 21 11 21 13 21 15 21 17 21 19 21
    21 21 23 21 25 21 27 21 29 21 31 21 33 21 35 21 37 21 39 21
    0 0 0 0
    
    예상 출력
    Case 1: 3
    Case 2: 1
    
  2. 예제 2

    입력
    1 0 0 90
    3 3
    4 0 0 80
    10 0 0 10 -10 0 0 -10
    0 0 0 0
    
    예상 출력
    Case 1: 1
    Case 2: 4