https://www.acmicpc.net/problem/16479
1. 아이디어
등변 사다리꼴의 높이의 제곱은 피타고라스 정리를 활용하면 간단하게 구할 수 있다.
밑변이 더 짧으므로 (윗변의 길이 - 밑변의 길이) / 2를 밑변, K를 가장 긴변으로 하는 직각삼각형의 높이를 구하면 된다.
2. 문제풀이
Math.pow 메서드를 활용해서 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int K = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
int D1 = Integer.parseInt(st.nextToken());
int D2 = Integer.parseInt(st.nextToken());
System.out.println(Math.pow(K, 2) - Math.pow((D1 - D2) / 2.0, 2));
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 1043번 - 거짓말 [Java] (0) | 2025.03.20 |
---|---|
[백준] 1946번 - 신입 사원 [Java] (0) | 2025.03.18 |
[백준] 1252번 - 이진수 덧셈 [Java] (0) | 2025.03.14 |
[백준] 11501번 - 주식 [Java] (1) | 2025.03.13 |
[백준] 2089번 - -2진수 [Java] (0) | 2025.03.12 |