import math
def find_num(N):
x1, y1, r1, x2, y2, r2 = map(int, N.split(' '))
dist = math.sqrt((x1-x2)**2 + (y1-y2)**2)
if(dist == 0):
if(r1 == r2):
print('-1')
else:
print('0')
else:
if(dist < r1+r2):
if (dist + min(r1, r2)) == max(r1, r2):
print(1)
elif (dist + min(r1, r2) < max(r1, r2)):
print(0)
else:
print(2)
elif(dist == r1+r2):
print('1')
else:
print('0')
n = int(input())
for i in range(0, n):
N = input()
find_num(N)
이 문제는 수학을 이용해서, 각 거리에 따라, 어느위치에 존재하는지 확인해서 출력해주면 된다.
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ] 1012 유기농 배추 (0) | 2021.01.13 |
---|---|
[BOJ] 1010 다리 놓기 (0) | 2021.01.13 |
[BOJ] 5014 스타트링크 (0) | 2021.01.13 |
[BOJ] 1450 미친 로봇 (0) | 2021.01.13 |
[BOJ] 1486 등산 (0) | 2021.01.13 |