https://www.acmicpc.net/problem/1004
PYTHON CODE
T = int(input())
for _ in range(T):
x1, y1, x2, y2 = map(int, input().split())
n = int(input())
planet = 0 #거치는 행성계
for _ in range(n):
px, py, radius = map(int, input().split())
start = (((x1 - px) ** 2) + ((y1 - py) ** 2)) ** 0.5 #행성중심부터 시작점까지의 거리
end = (((px - x2) ** 2) + ((py - y2) ** 2)) ** 0.5 #행성중심부터 도착점까지의 거리
if start < radius and end < radius: #시작점과 도착점 모두 원 안에 있을 경우
pass
elif start < radius: #시작점이 안에 있을 경우
planet += 1
elif end < radius: #도착점이 안에 있을 경우
planet += 1
print(planet)
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#364 백준 파이썬 [2592] 대표값 (0) | 2020.01.13 |
---|---|
#363 백준 파이썬 [18258] 큐 2 (0) | 2020.01.13 |
#361 백준 파이썬 [1735] 분수 합 (0) | 2020.01.13 |
#360 백준 파이썬 [13300] 방 배정 (0) | 2020.01.13 |
#359 백준 파이썬 [2605] 줄 세우기 (0) | 2020.01.13 |