[백준] 1002번 터렛

문제 출처 : https://www.acmicpc.net/problem/1002

정답 코드 💻

import math

t = int(input())
for _ in range(t) :
    x1, y1, r1, x2, y2, r2 = map(int,input().split())
    dst = math.sqrt((x1-x2)**2 + (y1-y2)**2)
    if dst == 0 and r1 == r2 : # 동심원이고 반지름 동일
        print(-1)
    elif abs(r1-r2) == dst or r1 + r2 == dst : # 내접, 외접
        print(1)
    elif abs(r1-r2) < dst < r1+r2 : # 서로 다른 두 점에서 만남
        print(2)
    else :
        print(0)

👉🏻 각각의 원의 위치 관계를 고려해서 해결해야 했다.

설명

느낀 점 ✏️

꽤 생각해야했던 문제였다. 술술술 풀자

좋은 웹페이지 즐겨찾기