티스토리 뷰

www.acmicpc.net/problem/1002

 

각각 위치로부터 마린으로 까지의 위치를 반지름으로 한 원을 그리고 교점의 개수로 마린이 있을 수 있는 지점의 개수를 센다

T = int(input())
for i_ in range(T):
    x1, y1, r1, x2, y2, r2 = map(int, input().split())
    d = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
    rm = abs(r1 - r2)

    if d == 0 and r1 == r2:
        print(-1)
    elif d == rm or d == r1 + r2:
        print(1)
    elif rm < d < r1 + r2:
        print(2)
    else:
        print(0)
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함