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

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

송신기

면접 대비

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

요약
중심과 반지름이 고정된 반원을 임의의 각도로 돌릴 때 최대 몇 개의 점을 덮을 수 있는지 구한다.
난이도

보통10점 중 7점

유형
기하, 투 포인터, 정렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

여러 송신기가 같은 주파수를 사용하는 무선 네트워크에서는 신호가 서로 겹치거나 충돌하지 않아야 합니다. 이를 위한 한 가지 방법은 송신기의 도달 범위를 제한하는 것입니다. 이 문제에서는 반원 모양으로만 신호를 보내는 차폐 송신기를 다룹니다.

송신기 TT는 1000×10001000 \times 1000 격자 위의 고정된 위치에 있습니다. 이 송신기는 반지름이 rr인 반원 영역(즉 TT를 중심으로 하는 반원판)에 신호를 보냅니다. 송신기는 제자리에서 임의의 각도로 회전할 수 있지만 위치를 옮길 수는 없습니다. 격자 위에 NN개의 점이 주어질 때, 송신기의 신호가 동시에 덮을 수 있는 점의 최대 개수를 구하세요. 아래 그림은 같은 점들의 집합을 서로 다른 두 회전 각도에서 나타낸 것입니다.

입력

입력은 하나 이상의 독립적인 송신기 시나리오로 이루어집니다.

각 시나리오는 송신기의 좌표 xx, yy와 신호 반지름 rr가 적힌 한 줄로 시작합니다. 다음 줄에는 점의 개수 NN이 주어지고, 이어서 NN개의 줄에 각 점의 좌표 xx, yy가 한 줄에 하나씩 주어집니다.

모든 점의 좌표는 00 이상 10001000 이하의 정수입니다. 반지름 rr는 양의 실수입니다. 반원의 경계(직선 변 또는 호) 위에 있는 점도 덮인 것으로 봅니다. 각 시나리오에는 서로 다른 점이 11개 이상 150150개 이하로 주어지며, 송신기와 같은 위치에 있는 점은 없습니다.

입력은 반지름이 음수인 줄로 끝납니다. 이 마지막 줄의 xx, yy 값은 주어지지만 의미가 없습니다.

출력

각 송신기 시나리오마다, 어떤 반원 안에 들어갈 수 있는 점의 최대 개수를 한 줄에 출력합니다.

예제1

  1. 예제 1

    입력
    25 25 3.5
    7
    25 28
    23 27
    27 27
    24 23
    26 23
    24 29
    26 29
    350 200 2.0
    5
    350 202
    350 199
    350 198
    348 200
    352 200
    995 995 10.0
    4
    1000 1000
    999 998
    990 992
    1000 999
    100 100 -2.5
    
    예상 출력
    3
    4
    4