728x90
반응형
Silver IV
# 1002 터렛
링크 : https://www.acmicpc.net/problem/1002
풀이
T = int(input())
for i in range(T):
x1, y1, r1, x2, y2, r2 = map(int, input().split())
l = ((x2-x1)**2 + (y2-y1)**2)**0.5
if l == 0:
if r1==r2:
print(-1)
else:
print(0)
else:
if r1+r2 == l or abs(r2-r1) == l:
print(1)
elif r1+r2 > l and abs(r2-r1) < l:
print(2)
else:
print(0)
후기
- 변수 설정을 잘못해서 꽤 애를 먹었다. 문제를 풀기전에 공들여 읽는 시간을 확보하자.
ex) 문제의 x1, y1, r1, x2, y2, r2 변수를 x1, x2, r1, y1, y2, r2로 할당하는 실수가 있었다 - 내접하는 원에 대해서도 고려해야 한다.
'Algorithm Study > Python' 카테고리의 다른 글
[백준 파이썬] # 2525 오븐 시계 (0) | 2022.02.14 |
---|---|
[백준 파이썬] # 1932 정수 삼각형 (0) | 2022.02.12 |
[백준 파이썬] # 10250 ACM 호텔 (0) | 2022.02.10 |
[백준 파이썬] # 2775 부녀회장이 될테야 (0) | 2022.02.10 |
[백준 파이썬] # 9461 파도반 수열 (0) | 2022.02.10 |