[백준] #1002 터렛 python
2022. 12. 31. 00:15
https://www.acmicpc.net/problem/1002
📕 설명 📕
세 가지 경우로 나뉘어 풀 수 있다.
1. 두 원이 동심원이고, 반지름이 같은 경우.
2. 두 원이 서로 다른 두 점에서 만날 경우.
3. 내접 or 외접
4. 그 외
원의 방정식에 대한 성질을 알고 있다면 쉽게 풀 수 있었을 것이다.
🧑🏻💻 나의 풀이 🧑🏻💻
T = int(input())
result = []
for _ in range(T):
x1, y1, r1, x2, y2, r2 = map(int, input().split())
circle_dictance = ((x1 - x2)**2 + (y1 - y2)**2)**0.5
if circle_dictance == 0 and r1 == r2:
result.append(-1)
elif abs(r1 - r2) < circle_dictance and circle_dictance < r1 + r2:
result.append(2)
elif abs(r1 - r2) == circle_dictance or circle_dictance == r1 + r2:
result.append(1)
else:
result.append(0)
for i in result:
print(i)
'Programming > Algorithm' 카테고리의 다른 글
[백준] #5086 배수와 약수 python (0) | 2022.12.31 |
---|---|
[백준] #1004 어린왕자 python (0) | 2022.12.31 |
[백준] #3053 택시 기하학 python (0) | 2022.12.31 |
[백준] #2477 참외밭 python (0) | 2022.12.30 |
[백준] #4153 직각삼각형 python (0) | 2022.12.30 |