https://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
rp = r1 + r2
rm = abs(r1 - r2)
if d == 0:
if rm == d:
print(-1)
else:
print(0)
else:
if rp > d:
if rm < d:
print(2)
elif rm > d:
print(0)
else:
print(1)
elif rp < d:
print(0)
else:
print(1)
케이스를 일일이 나누기가 조금 어려웠다ㅠ
'알고리즘 > 백준' 카테고리의 다른 글
백준 10870: 피보나치 수 5 (Python) (0) | 2021.09.06 |
---|---|
백준 10872: 팩토리얼 (Python) (0) | 2021.09.04 |
백준 3053: 택시 기하학 (Python) (0) | 2021.09.02 |
백준 4153: 직각삼각형 (Python) (0) | 2021.09.02 |
백준 3009: 네 번째 점 (Python) (0) | 2021.09.02 |