만드는 중입니다

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

Cowpproximation

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

요약
각 소의 원이 초당 최대 1미터로 움직일 때, 모든 원이 한 점에서 만나는 가장 이른 시각을 구합니다. 시간에 대해 이분 탐색을 하고 원들의 교집합 여부를 확인합니다.
난이도

보통10점 중 7점

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

문제

소들이 가로와 세로가 각각 2킬로미터인 들판에 있다. 소들은 모두 참석하는 모임을 열고 싶어 한다. 모임이 가능한 한 빨리 열리도록 계획하는 것이 당신의 일이다.

각 소는 원으로 근사한다. 이 문제에서는 충돌을 고려하지 않으므로 소들은 서로 겹쳐서 지나갈 수 있다.

ii번째 소는 초기 위치 (xi,yi)(x_i, y_i)와 반지름 rir_i로 주어진다. 모든 거리의 단위는 미터이다. 각 소는 초기 위치에서 임의의 방향으로, 초당 0에서 1미터 사이의 일정한 속도로 이동하도록 지시할 수 있다. 모든 소가 같은 점에 위치하는 순간 모임이 시작된다. 즉 모든 원의 내부에 포함되는 점이 존재하는 순간이다. 소들이 모이는 데 걸리는 최소 시간을 초 단위로 구하라.

입력

첫 줄에 소의 수를 나타내는 정수 NN (1≤N≤1031 \le N \le 10^3)이 주어진다. 이어지는 NN개의 줄에는 소 하나를 나타내는 세 정수 xix_i, yiy_i, rir_i가 공백으로 구분되어 주어진다. 여기서 −103≤xi,yi≤103-10^3 \le x_i, y_i \le 10^3이고 1≤ri≤1031 \le r_i \le 10^3이다.

출력

모든 소가 모이는 최소 시간 TT(초)를 출력한다. 절대 오차 또는 상대 오차가 10−510^{-5} 이하이면 정답으로 인정한다.

예제2

  1. 예제 1

    입력
    2
    -10 3 2
    10 3 4
    
    예상 출력
    7.0000000
    
  2. 예제 2

    입력
    3
    -4 -4 1
    6 0 3
    0 8 5
    
    예상 출력
    3.7039181