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 |