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

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

휴대폰 안테나

면접 대비

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

요약
직선 y=0 위에 반지름 1000인 안테나 하나를 세울 때, 반경 안에 들어오는 집들의 거주자 수 합이 최대가 되는 값을 구한다.
난이도

보통10점 중 6점

유형
기하, 구간, 정렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

직선 y=0y = 0 을 고속도로라고 하자. 이 고속도로 위 어딘가에 안테나 하나를 세우려고 한다. 안테나의 도달 거리는 10001000 미터이며, 안테나로부터의 유클리드 거리가 10001000 이하인 모든 집에 신호를 제공한다.

각 집은 위치 (x,y)(x, y) 와 거주자 수 nn 으로 주어진다. 도달 범위 안에 있는 집들의 거주자 수 합이 최대가 되도록 고속도로 위에서 안테나의 위치를 정하라.

그때의 최대 거주자 수를 구하면 된다.

입력

첫 번째 줄에 테스트 케이스의 수 TT 가 주어진다. 각 테스트 케이스의 형식은 다음과 같다.

  • 집의 수를 나타내는 정수 hh (0<h≤10000 < h \le 1000) 가 한 줄에 주어진다.
  • 이어지는 hh 개의 줄에 각각 세 정수 xx, yy, nn (−104≤x,y≤104-10^4 \le x, y \le 10^4, 0≤n≤1000 \le n \le 100) 이 주어지며, 이는 한 집의 위치 (x,y)(x, y) 와 거주자 수 nn 을 뜻한다.

고속도로는 직선 y=0y = 0 이다.

출력

각 테스트 케이스마다 한 줄에 정수 하나를 출력한다. 안테나를 고속도로 위 가장 좋은 위치에 놓았을 때, 도달 범위(유클리드 거리 10001000 이하) 안에 있는 집에 사는 거주자 수의 최댓값을 출력한다.

예제2

  1. 예제 1

    입력
    2
    2
    100 100 20
    500 500 30
    3
    1000 -500 4
    4000 500 2
    5000 -400 3
    
    예상 출력
    50
    5
    
  2. 예제 2

    입력
    3
    1
    -9999 0 42
    2
    -500 500 10
    500 -500 20
    1
    0 999 1
    
    예상 출력
    42
    30
    1