만드는 중입니다

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

생존 경로

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

요약
구면 위의 두 지점 B와 A, 그리고 금지된 원형 영역이 주어질 때 영역을 피해 B에서 A로 가는 최단 곡면 거리를 구합니다.
난이도

보통10점 중 7점

유형
기하, 그래프, 최단 경로
정답자
아직 제출이 없습니다

문제

최근 발견된 행성 i1c5l의 표면은 반지름이 RR인 완벽한 구면이다. 지구의 항공우주국은 연구 모듈 Waldemar-63을 표면의 점 AA에 착륙시키려 했다. 그러나 계산 착오로 Waldemar-63은 점 BB에 도착했다. 다행히 Waldemar 시리즈에는 바퀴가 달려 있어 목표 지점까지 이동하는 데 도움을 준다. 다만 전력이 제한되어 있으므로, 이동 거리를 최소로 하여 AA에 도달해야 한다.

문제는 표면의 점 OO가 출처를 알 수 없는 전파를 낸다는 점이다. 전파는 반지름 rr 안으로 퍼진다(거리는 표면을 따라 잰다). 지금까지의 62번의 임무에서 방사선 영역에 들어간 장치는 즉시 고장 났다. 따라서 Waldemar-63의 경로는 방사선 영역을 피해야 한다. 장치가 BB에서 AA까지 이동해야 하는 최소 거리를 구하라.

입력

첫째 줄에 점 AA의 위도와 경도를 나타내는 정수 XAX_A, YAY_A가 주어진다(−90≤XA≤90-90 \le X_A \le 90, 180≤YA≤180180 \le Y_A \le 180). 단위는 도이다. 둘째 줄에는 점 BB의 좌표가 주어진다. 셋째 줄에는 점 OO의 좌표와 방사선의 반지름 rr, 세 정수가 주어진다. 넷째 줄에는 행성의 반지름 RR을 나타내는 1000 이하의 양의 정수가 주어진다. 점 AA와 BB는 방사선 영역 밖에 있음이 보장된다.

출력

이동 거리를 출력한다. 절대 오차 또는 상대 오차가 10−410^{-4} 미만이면 정답으로 인정한다.

예제1

  1. 예제 1

    입력
    55 49
    55 129
    90 0 1
    2
    
    예상 출력
    1.510687