βοΈ λ¬Έμ
μ‘°κ·νκ³Ό λ°±μΉνμ ν°λ μ 근무νλ μ§μμ΄λ€. νμ§λ§ μλ μ‘΄μ¬κ°μ΄ μμ΄μ μΈκ΅¬μλ μ°¨μ§νμ§ μλλ€. λ€μμ μ‘°κ·νκ³Ό λ°±μΉνμ μ¬μ§μ΄λ€.
μ΄μμμ μ‘°κ·νκ³Ό λ°±μΉνμκ² μλνΈ λ§λ¦°(λ₯μ¬λͺ )μ μμΉλ₯Ό κ³μ°νλΌλ λͺ λ Ήμ λ΄λ Έλ€. μ‘°κ·νκ³Ό λ°±μΉνμ κ°κ° μμ μ ν°λ μμΉμμ νμ¬ μ κΉμ§μ 거리λ₯Ό κ³μ°νλ€.
μ‘°κ·νμ μ’ν μ λ°±μΉνμ μ’ν κ° μ£Όμ΄μ§κ³ , μ‘°κ·νμ΄ κ³μ°ν λ₯μ¬λͺ κ³Όμ 거리 κ³Ό λ°±μΉνμ΄ κ³μ°ν λ₯μ¬λͺ κ³Όμ 거리 κ° μ£Όμ΄μ‘μ λ, λ₯μ¬λͺ μ΄ μμ μ μλ μ’νμ μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
π€ μ μΆλ ₯ μμ
π‘ νμ΄
λ μμ μ€μ¬ κ° κ±°λ¦¬μ κ°κ°μ λ°μ§λ¦μ μ΄μ©ν΄μ κ΅μ κ°μλ₯Ό μΈλ λ¬Έμ μλ€. -1, 0, 1, 2κ° μΆλ ₯λμ΄μΌ νλ 쑰건μ μ μ€μ νλ κ² μ€μνλ€κ³ μκ°νλ λ¬Έμ !
T = int(input())
for _ in range(T):
x1, y1, r1, x2, y2, r2 = map(int, input().split())
d = abs(x1-x2)**2+abs(y1-y2)**2 # μ μ€μ¬ κ° κ±°λ¦¬
if (x1 == x2 and y1 == y2) and (r1 == r2):
print(-1)
elif d == 0 or d > (r1+r2)**2 or abs(r1-r2)**2 > d:
print(0)
elif abs(r1-r2)**2 == d or (r1+r2)**2 == d:
print(1)
else:
print(2)
'Problem Solving > BOJ & Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] Bronze λ¬Έμ νμ΄ λͺ¨μ (1) (1) | 2024.10.17 |
---|---|
[BOJ] 1032λ²: λͺ λ Ή ν둬ννΈ (0) | 2024.10.03 |
[BOJ] 1065λ²: νμ (1) | 2024.09.28 |
[BOJ] 2667λ²: λ¨μ§λ²νΈλΆμ΄κΈ° (0) | 2024.09.27 |
[BOJ] 1012λ²: μ κΈ°λ λ°°μΆ (0) | 2024.09.26 |