[BOJ] 3053 - 택시 기하학


BOJ 3053 - 택시 기하학

예전에 설명을 대충 읽었다가 잘 이해가 안가는 부분이 있어서 냅뒀던 문제다.

생각나서 풀어봤는데 다행히 바로 맞출 수 있었다.

제출 과정에서 사소한 실수로 한번 틀렸기 때문에, 그거에 대한 팁을 간단하게 적어보려구 한다.

왜 틀렸는가?

Java의 Math 클래스에 PI 상수가 있는지 모르고 별도로 PI 상수 만들어서 했는데 자릿수를 너무 적게 넣어줘서 R값이 크게 들어오면 답이 맞지 않았다.

(10000 입력 들어왔을 때 314159260.000000 으로 나와버림)

그래서 우선은 final double PI = 3.14159265358979323; 이런 식으로 만들어서 냈더니 통과했는데, 실제로는 이렇게 할 필요가 없었던 것이다…

Java.Math에 친절하게 PI 값이 있으니 참고하면 된다.

public static final double PI = 3.14159265358979323846;

전체 코드