목록전체 글 (601)
sm 기술 블로그
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₂) = |𝑥₁..
import java.util.*; import java.io.*; class Main{ public static void main(String args[])throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); double R = Integer.parseInt(br.readLine()); double PI = Math.PI; System.out.printf("%.6f\n",PI*R*R); System.out.printf("%.6f",R*R+R*R); } } 문제요약 유클리드 기하학에서 반지름이 R인 원의 넓이와 택시 기하학에서 반지름이 R인 원의 넓이를 구하라. 설명 유클리드 기하학에서는 거..
import java.util.*; import java.io.*; class Main{ public static void main(String args[])throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ArrayList melonGround = new ArrayList(); int melon = Integer.parseInt(br.readLine()); for(int i = 0; i < 6; i++) { String[] sBit = br.readLine().split(" "); melonGround.add(Integer.parseInt(sBit[1])); } for(int i = ..