1546번 - 평균
마지막 출력에서 %. 2lf로 출력을 하면 정답이겠구나를 알았는데, 그냥 %lf로 코드를 작성하여도 정답이 되었습니다. 그이유는
lf로 출력을 요청하면 소수점 아래 기본 6자리로 출력 결과가 나타나 오차범위가 더 증가하기 때문이라 생각합니다. 그런데 제가 궁금한것은
%. 1lf 로 오차범위를 감소시켜 출력을 해도 정답처리가 된다는 것입니다.! 이와 유사한1008번 문제는 오차범위가 10^-9 이하이면 정답인데,
10^-10과 같이 오차범위가 증가하면 정답으로 인정되지만, 10^-8(%. 8lf)은 오답처리가 되었습니다. 이 부분은 1546번도 동일한 조건이라 생각하는데,
%. 1lf가 정답처리가 되는 이유가 저의 기준에서는 조금 의아한것 같아서 질문드립니다.. 읽어주셔서 감사합니다..!
의아해하시는 대로 틀린 것이 맞습니다. 답을 반올림하여 소수점 첫 번째 자리까지 출력할 경우 최대 0.05의 절대오차가 발생하는데, 이때 실제 답이 5보다 작다면 0.01보다 큰 상대오차가 되므로 문제에서 제시한 오차 범위를 넘어서게 됩니다.
정답 처리가 되는 것은 해당 실수를 저격하는 입력 데이터가 없어서 그런 것으로, 관련 데이터를 추가 요청했습니다.
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
dl0907kk 1년 전 1
마지막 출력에서 %. 2lf로 출력을 하면 정답이겠구나를 알았는데, 그냥 %lf로 코드를 작성하여도 정답이 되었습니다. 그이유는
lf로 출력을 요청하면 소수점 아래 기본 6자리로 출력 결과가 나타나 오차범위가 더 증가하기 때문이라 생각합니다. 그런데 제가 궁금한것은
%. 1lf 로 오차범위를 감소시켜 출력을 해도 정답처리가 된다는 것입니다.! 이와 유사한1008번 문제는 오차범위가 10^-9 이하이면 정답인데,
10^-10과 같이 오차범위가 증가하면 정답으로 인정되지만, 10^-8(%. 8lf)은 오답처리가 되었습니다. 이 부분은 1546번도 동일한 조건이라 생각하는데,
%. 1lf가 정답처리가 되는 이유가 저의 기준에서는 조금 의아한것 같아서 질문드립니다.. 읽어주셔서 감사합니다..!