백준 1002 - 터렛 (파이썬)

Updated:

Answer

import sys
n = int(sys.stdin.readline())

for _ in range(n):
    x1, y1, r1, x2, y2, r2 = map(int, sys.stdin.readline().split())
    d = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
    max_r = max(r1, r2)
    min_r = min(r1, r2)
    if d == 0 and r1 == r2:
        print(-1)
    elif d == r1 + r2 or max_r == min_r + d:
        print(1)
    elif d > r1 + r2 or max_r > min_r + d:
        print(0)
    else:
        print(2)

Categories:

Updated: