알고리즘/백준

백준 1002: 터렛 (Python)

sssbin 2021. 9. 2. 14:54

https://www.acmicpc.net/problem/1002

 

1002번: 터렛

각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.

www.acmicpc.net

 

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)

 

케이스를 일일이 나누기가 조금 어려웠다ㅠ