만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

피자 사랑

시간 제한2초메모리 제한1024 MB

요약
각 토핑의 선호도와 중심 좌표가 주어질 때, 피자에서 한 조각을 잘라 얻을 수 있는 선호도 합의 최댓값을 구합니다.
난이도

보통10점 중 5점

유형
기하, 정렬, 누적 합
정답자
아직 제출이 없습니다

문제

제 형과 저는 둘 다 피자를 좋아합니다. 오늘 형이 토핑을 여러 개 올린 피자를 주문했습니다. 저는 버섯처럼 좋아하는 토핑도 있고, 올리브처럼 싫어하는 토핑도 있습니다. 좋아하는 토핑(또는 싫어하는 토핑) 중에서도 양에 따라 더 선호하는 것이 있습니다.

형은 피자에서 원하는 크기의 조각을 하나 가져가도 된다고 합니다. 피자 중심에서 가장자리까지 두 번 칼질해서, 나뉜 두 조각 중 하나를 가질 수 있습니다. 칼이 토핑을 지나가면, 토핑 전체는 그 토핑의 중심을 포함하는 조각에 속합니다. 토핑의 중심을 정확히 가로지르며 자를 수는 없습니다. 따라서 각 토핑은 항상 한 조각에 온전히 남습니다. 저는 자르고 나서 저에게 가장 좋은 조각을 고르고 싶습니다.

입력

입력은 여러 개의 테스트 케이스로 이루어집니다. 첫 줄에는 테스트 케이스의 수 TT가 주어지고, 이어서 TT개의 테스트 케이스가 나옵니다. 각 테스트 케이스의 첫 줄에는 토핑의 개수 NN이 주어집니다. 그다음 NN개의 줄에 토핑마다 정수 세 개가 공백으로 구분되어 주어집니다. 첫 번째 정수는 그 토핑에 대한 제 선호도이고, 다음 두 정수는 토핑 중심의 xx, yy 좌표입니다.

출력

테스트 케이스마다 한 줄에 최선의 조각에 있는 모든 토핑 선호도의 합을 출력합니다. 최선의 조각은 선호도 합이 가장 큰 조각입니다.

제한

  • 1≤T≤251 \le T \le 25
  • 1≤N≤1051 \le N \le 10^5
  • −105≤-10^5 \le 선호도 ≤105\le 10^5
  • 점 (x,y)(x, y)는 피자 안에 있습니다. 피자는 중심이 (0,0)(0, 0)이고 반지름이 10910^9인 원입니다. 점이 중심 자체인 경우는 없습니다.
  • 여러 토핑이 같은 중심을 가질 수 있습니다.
  • 테스트 케이스 집합의 파일 크기는 4MB를 넘지 않습니다.

예제1

  1. 예제 1

    입력
    3
    2
    -100 28335 972
    200 16646 1307
    3
    7265 341 160
    -1000 17646 24060
    2735 26741 7225
    4
    -8609 7286 1522
    9243 30219 184
    7255 19082 16933
    5317 6845 0
    
    예상 출력
    200
    10000
    21815