만드는 중입니다

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

T-X 대 T-850

면접 대비

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

요약
원의 경계와 두 점을 잇는 선분의 교차 여부를 질의마다 판별하여 YES 또는 NO를 출력합니다.
난이도

보통10점 중 4점

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

문제

시간 제한: 2000 ms. 메모리 제한: 1024 MB.

I'm back!

T-850

T-850 터미네이터가 Skynet 컴퓨터 망에 맞서려고 다시 돌아왔다. 이번에는 Skynet이 최신 발명품인 터미네이터 T-X를 내보내 T-850을 파괴하고 심판의 날을 시작하려 한다.

이번 전투는 건물이 한 채만 있는 탁 트인 들판에서 벌어진다. 건물은 중심이 (xc,yc)(x_c, y_c)이고 반지름이 rr인 원으로 본다. T-850은 (x1,y1)(x_1, y_1)에, T-X는 (x2,y2)(x_2, y_2)에 있다. T-850은 T-X를 쏘고 싶어 하지만, T-X가 보일 때만 쏠 수 있다.

T-850이 T-X를 볼 수 있는 경우는 두 점을 잇는 선분이 건물의 벽과 교차하지 않을 때뿐이다. 미래에서 온 프로그래머들이 T-850의 소프트웨어를 작성하고 있다. 이런 경우까지 고려해 T-850이 지금 T-X를 쏠 수 있는지 판단하도록 도와 달라.

입력

첫 줄에 질의 개수 tt (1≤t≤51 \le t \le 5)가 주어진다. 각 질의는 세 줄로 이루어진다.

첫 줄에 건물의 중심 좌표와 반지름 xcx_c, ycy_c, rr이 주어진다. 둘째 줄에 T-850의 좌표 x1x_1, y1y_1이 주어진다. 셋째 줄에 T-X의 좌표 x2x_2, y2y_2가 주어진다.

입력의 모든 수는 정수이며 절댓값이 100을 넘지 않는다. 두 점 (x1,y1)(x_1, y_1)과 (x2,y2)(x_2, y_2)를 지나는 직선과 (xc,yc)(x_c, y_c) 사이의 거리는 rr과 10−510^{-5}보다 많이 차이 난다. T-X와 T-850은 모두 건물의 경계선 위에 있지 않다.

출력

각 질의마다 T-850이 T-X를 쏠 수 있으면 YES, 없으면 NO를 출력한다.

예제1

  1. 예제 1

    입력
    3
    0 0 1
    0 0
    2 0
    0 0 1
    -2 0
    2 0
    0 0 1
    2 0
    2 1
    
    예상 출력
    NO
    NO
    YES