[백준] 1002번 터렛
761 단어 CodingTestCodingTest
문제 출처 : 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)
👉🏻 각각의 원의 위치 관계를 고려해서 해결해야 했다.
설명
느낀 점 ✏️
꽤 생각해야했던 문제였다. 술술술 풀자
Author And Source
이 문제에 관하여([백준] 1002번 터렛), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@seeseal/백준-1002번-터렛저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)