터렛

last update: 2021.09.08.WED

1002 터렛, Silver 4

Memory 31312KB, Time 80ms


import sys
import math

T = int(input())
cases = [list(map(int, sys.stdin.readline().split())) for _ in range(T)]

for x1, y1, r1, x2, y2, r2 in cases:
    d_square = pow(abs(x1-x2), 2) + pow(abs(y1-y2), 2)
    d = math.sqrt(d_square)

    # 서로 다른 두 점에서 원이 만날 때
    if abs(r1-r2) < d < r1+r2:
        print(2)
    # 외접 혹은 내접
    elif d == r1+r2 or d == abs(r1-r2) and d != 0:
        print(1)
    # 만나지 않는 경우
    elif d > r1+r2 or d < abs(r1-r2):
        print(0)
    # 완전히 같은 원
    elif d == 0 and r1 == r2:
        print(-1)