Test Posting-PYTHON CODE

최대 1 분 소요

파이썬 코드 예제 (백준 알고리즘) (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)

카테고리:

업데이트:

댓글남기기