😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[v.κΈ°λ³Έ μˆ˜ν•™ 2-ν„°λ ›.1002]BAEKJOON_Python λ³Έλ¬Έ

πŸ¦₯ μ½”ν…Œ/BAEKJOON

[v.κΈ°λ³Έ μˆ˜ν•™ 2-ν„°λ ›.1002]BAEKJOON_Python

μ§•μ§•μ•ŒνŒŒμΉ΄ 2022. 1. 11. 19:07
728x90
λ°˜μ‘ν˜•

220111 μž‘μ„±

<λ³Έ λΈ”λ‘œκ·ΈλŠ” BAEKJOON 을 μ°Έκ³ ν•΄μ„œ μ €λ§Œμ˜ 풀이λ₯Ό μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€>

 

 

 

1002

각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ§ˆλ‹€ λ₯˜μž¬λͺ…이 μžˆμ„ 수 μžˆλŠ” μœ„μΉ˜μ˜ 수λ₯Ό 좜λ ₯
λ§Œμ•½ λ₯˜μž¬λͺ…이 μžˆμ„ 수 μžˆλŠ” μœ„μΉ˜μ˜ κ°œμˆ˜κ°€ λ¬΄ν•œλŒ€μΌ κ²½μš°μ—λŠ” -1을 좜λ ₯


 

λ‚΄ 풀이

import math

a = int(input())

for i in range(a) :
    x1, y1, r1, x2, y2, r2 = map(int, input().split())
    dist = math.sqrt((x1-x2)**2 + (y1-y2)**2)
    if dist == 0 and r1 == r2 :
        print(-1)       # λ¬΄ν•œλŒ€
    elif abs(r1-r2) == dist or r1 + r2 == dist :
        print(1)
    elif abs(r1-r2) < dist < abs(r1+r2) :
        print(2)
    else :
        print(0)
  1. 두 원이 ν•œ μ μ—μ„œ λ§Œλ‚˜λŠ” 경우 (μ™Έμ ‘, λ‚΄μ ‘)
  2. 두 원이 λ§Œλ‚˜μ§€ μ•ŠλŠ” 경우
  3. 두 원이 두 μ μ—μ„œ λ§Œλ‚˜λŠ” 경우
  4. κ·Έ μ™Έ

 

 

 

 

 

λ‚΄ 좜λ ₯

2
0 0 13 40 0 37
2
1 1 1 1 1 5
0

 

 

 

 

 

 

 

음 μ΄λ²ˆμ— 어렡진 μ•Šμ•˜λ”°

κ·Έμ €,, 경우의 수 찾느라

μ°Έκ³ λ₯Ό ν•˜μ˜€λ•¨,,γ…‹,γ…‹,,

https://ooyoung.tistory.com/111

 

λ°±μ€€ 1002번 [파이썬] ν„°λ › : 두 μ›μ˜ μœ„μΉ˜κ΄€κ³„, μ›μ˜ 방정식

[Python] λ°±μ€€ μ•Œκ³ λ¦¬μ¦˜ 온라인 저지 1002번 : ν„°λ › Python3 μ½”λ“œ import math n = int(input()) for _ in range(n): x1, y1, r1, x2, y2, r2 = map(int, input().split()) distance = math.sqrt((x1-x2)**2 + (y1..

ooyoung.tistory.com

 

728x90
λ°˜μ‘ν˜•
Comments