Test Posting-PYTHON CODE
파이썬 코드 예제 (백준 알고리즘) (h2)
** 1002번 문제
import math
def cal_distance(x1, y1, x2, y2):
x_d = x1 - x2
y_d = y1 - y2
x_d2 = x_d ** 2
y_d2 = y_d ** 2
return math.sqrt(x_d2 + y_d2)
def compare(d, r1, r2):
if r1 > r2:
rs = r2
rb = r1
else:
rs = r1
rb = r2
if rs < d:
if rb + rs < d:
print('0')
elif rb + rs == d or rb == d + rs:
print('1')
elif rb > d - rs and rb < d + rs:
print('2')
else:
print('0')
elif rs == d:
if rb < d + rs:
print('2')
elif rb == d + rs:
print('1')
else:
print('0')
else:
if rb < d + rs:
print('2')
elif rb == d + rs:
if d == 0:
print('-1')
else:
print('1')
else:
print('0')
t = input()
for i in range(int(t)):
x_1, y_1, r_1, x_2, y_2, r_2 = map(int, input().split())
compare(cal_distance(x_1, y_1, x_2, y_2), r_1, r_2)
댓글남기기