dl0907kk   1년 전

마지막 출력에서 %. 2lf로 출력을 하면 정답이겠구나를 알았는데, 그냥 %lf로 코드를 작성하여도 정답이 되었습니다. 그이유는

lf로 출력을 요청하면 소수점 아래 기본 6자리로 출력 결과가 나타나 오차범위가 더 증가하기 때문이라 생각합니다. 그런데 제가 궁금한것

%. 1lf  오차범위를 감소시켜 출력을 해도 정답처리가 된다는 것입니다.!  이와 유사한1008번 문제는 오차범위가 10^-9 이하이면 정답인데,

10^-10과 같이 오차범위가 증가하면 정답으로 인정되지만, 10^-8(%. 8lf)은 오답처리가 되었습니다. 이 부분은 1546번도 동일한 조건이라 생각하는데,

%. 1lf가 정답처리가 되는 이유가 저의 기준에서는 조금 의아한것 같아서 질문드립니다.. 읽어주셔서 감사합니다..!

doju   1년 전

의아해하시는 대로 틀린 것이 맞습니다. 답을 반올림하여 소수점 첫 번째 자리까지 출력할 경우 최대 0.05의 절대오차가 발생하는데, 이때 실제 답이 5보다 작다면 0.01보다 큰 상대오차가 되므로 문제에서 제시한 오차 범위를 넘어서게 됩니다.

정답 처리가 되는 것은 해당 실수를 저격하는 입력 데이터가 없어서 그런 것으로, 관련 데이터를 추가 요청했습니다.

dl0907kk   1년 전

감사합니다!

댓글을 작성하려면 로그인해야 합니다.