본문 바로가기
백준 문제풀이

baekjoon - python - 1002

by winston1214 2020. 10. 4.
반응형

www.acmicpc.net/problem/1002

 

1002번: 터렛

각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.

www.acmicpc.net

import sys
import math
N = int(sys.stdin.readline())
for i in range(N):
    x = list(map(int,sys.stdin.readline().split()))
    r1= x[2]
    r2 = x[-1]
    if r1<r2:
        r1,r2 = r2,r1
    d = math.sqrt(math.pow(x[0]-x[3],2)+math.pow(x[1]-x[4],2))
    if r1+r2 == d or r1-r2 == d:
        if d == 0 and r1 == r2:
            print(-1)
        else:
            print(1)
    elif r1-r2 < d and r1+r2>d:
        print(2)
    elif r1+r2<d or d<r1-r2:
        print(0)

 

반응형

'백준 문제풀이' 카테고리의 다른 글

baekjoon - python - 1927  (0) 2020.10.04
baekjoon - python - 11279  (0) 2020.10.04
baekjoon - python - 2869  (0) 2020.10.03
baekjoon - python - 2161  (0) 2020.09.22
baekjoon - python - 1085  (0) 2020.09.21

댓글