목록문제/백준_파이썬 (155)
sm 기술 블로그
import sys input = sys.stdin.readline W, H, X, Y, P = map(int, input().split()) R = H//2 cnt = 0 for _ in range(P): x, y = map(int, input().split()) # 첫번째 원 반경일 때 if((X-x)**2 + (Y+R-y)**2
import sys input = sys.stdin.readline T = int(input()) result = "" for _ in range(T): x1, y1, x2, y2 = map(int, input().split()) N = int(input()) cnt = 0 for _ in range(N): cx, cy, r = map(int, input().split()) d1 = ((x1 - cx)**2 + (y1 - cy)**2)**0.5 d2 = ((x2 - cx)**2 + (y2 - cy)**2)**0.5 if((d1 > r and d2 r)): cnt += 1 result += str(cnt) + "\n" print(result) 문제요약 출발점과 ..
import sys input = sys.stdin.readline T = int(input()) result = "" for _ in range(T): x1, y1, r1, x2, y2, r2 = map(int, input().split()) # 무한대일 경우 if (x1 == x2 and y1 == y2 and r1 == r2): result += "-1" + "\n" # 값이 0개일 경우 elif((x2-x1)**2 + (y2-y1)**2 (r2+r1)**2): result += "0" + "\n" # 값이 1개일 경우 elif((x2-x1)**2 + (y2-y1)**2 == (r2-r1)**2 or (x2-x1)**2 + ..
import math import sys input = sys.stdin.readline R = int(input()) print("{:.6f}".format(math.pi*R*R)) print("{:.6f}".format(R*R+R*R)) 문제요약 유클리드 기하학에서 반지름이 R인 원의 넓이와 택시 기하학에서 반지름이 R인 원의 넓이를 구하라. 설명 유클리드 기하학에서는 거리를 초록색으로 정의하였다. 하지만 택시기하학(맨해튼 거리)에서는 빨간색, 파란색, 노란색으로 나타내며 이 세개의 선의 길이는 모두 같다. 따라서 유클리드 기하학에서는 거리를 ( D(T₁, T₂)² = (𝑥₁ - 𝑥₂)² + (y₁ - y₂)² ) 로 정의 하지만, 택시기하학(맨해튼 거리)에서는 거리를 ( D(T₁, T₂) = |𝑥₁..