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

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

행성 사냥

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

요약
위성의 세 시점 위치와 행성의 공전 주기가 주어질 때, 위상 관계를 풀어 항성에서 행성까지의 거리를 구한다.
난이도

어려움10점 중 8점

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

문제

별 SS, 행성 PP, 그리고 행성 PP의 위성 MM으로 이루어진 가상의 태양계가 있다. 행성 PP는 별 SS를 중심으로 완전한 원 궤도를 그리며, 공전 주기는 정확히 TT 지구일이다. 위성 MM은 행성 PP를 중심으로 완전한 원 궤도를 그리지만, 그 공전 주기는 알려져 있지 않다.

서로 다른 세 시점에서 별 SS를 기준으로 한 위성 MM의 위치가 주어질 때, 별 SS로부터 행성 PP까지의 거리를 구하는 것이 목표다.

이를 위해 별 SS를 원점으로 하는 2차원 직교좌표계를 생각하자. 행성 PP가 별 SS를 도는 반시계 방향 궤도와 위성 MM이 행성 PP를 도는 반시계 방향 궤도는 모두 xyxy 평면 안에 완전히 놓여 있다고 가정한다. 첫 번째 관측에서 위성 MM의 위치를 (x1,y1)(x_1, y_1), 그로부터 k1k_1 지구일 뒤의 위치를 (x2,y2)(x_2, y_2), 두 번째 관측으로부터 다시 k2k_2 지구일 뒤의 위치를 (x3,y3)(x_3, y_3)이라 하자.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 두 줄로 구성된다. 첫 번째 줄에는 정수 TT, k1k_1, k2k_2가 주어지며, 1≤T,k1,k2≤10001 \le T, k_1, k_2 \le 1000이다. 두 번째 줄에는 여섯 개의 실수 x1x_1, y1y_1, x2x_2, y2y_2, x3x_3, y3y_3가 주어진다. 입력 점들은 해가 유일하도록 선택되어 있으며, 행성 PP에서 별 SS까지의 최종 거리는 항상 가장 가까운 정수와의 차이가 0.10.1 이내가 되도록 보장된다. 입력의 끝은 0 0 0 하나만 있는 줄로 표시된다.

출력

각 테스트 케이스마다 행성 PP에서 별 SS까지의 거리를 가장 가까운 정수로 반올림하여 한 줄에 출력한다.

예제4

  1. 예제 1

    입력
    360 90 90
    5.0 1.0 0.0 6.0 -5.0 1.0
    0 0 0
    
    예상 출력
    5
    
  2. 예제 2

    입력
    1000 1 1000
    -160.4857372756 153.6113726919 -161.4637781564 152.7477895591 -232.1931640656 123.0428596325
    0 0 0
    
    예상 출력
    250
    
  3. 예제 3

    입력
    997 500 499
    619.7399177928 779.8156904374 -615.1617294367 -790.9174802652 609.0427475011 788.1023657669
    0 0 0
    
    예상 출력
    999
    
  4. 예제 4

    입력
    50 10 20
    8.4907603619 4.1334083050 -2.9404482879 8.1965848955 -4.1399166353 -5.9106383741
    200 60 90
    37.9114947823 -10.4055815142 7.5587815049 46.3547942219 -21.8245459471 -36.2167071712
    30 7 11
    -0.3204571547 1.0537649980 -2.6966434551 -0.9474535618 2.5206228345 -1.3142562485
    0 0 0
    
    예상 출력
    8
    42
    2