알고리즘 공부

less than 1 minute read

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

원 두개 겹치면 2개
딱 맞으면 1개
아니면 0개
각 케이스별로 출력해내는 문제
처음에 문제가 이해가 안되어서 헤맸다

T = int(input())
for _ in range(T):
    x1, y1, r1, x2, y2, r2 = map(int, input().split())
    d = (x2-x1)**2+(y2-y1)**2
    farther = (r1+r2)**2
    closer = (r1-r2)**2
    if x1==x2 and y1==y2:
        if r1==r2:
            print(-1)
        else:
            print(0)
    else:
        if farther<d:
            print(0)
        elif farther==d:
            print(1)
        else:
            if closer == d:
                print(1)
            elif closer > d:
                print(0)
            else:
                print(2)

소요시간 ; 1시간