1002번 - 터렛
나름 질문게시판 보고 분류를 해놨고, 체크할려고 출력문도 걸어놨는데 반례를 못찾겠네요
체크하는 문장이 있으면 틀립니다. 제출했던 코드를 그대로 올려주세요.
그리고 거리를 계산할 때 int로 변환하면 안 된다는 답변을 질문게시판에 한 기억이 여러 번 있습니다.
그뿐만 아니라, 질문 검색을 하면 바로 나오는 FAQ 글에도 그 내용이 있습니다.
https://www.acmicpc.net/board/view/38854
@djm03178
게시판에 있는 반례들은 거의 다 해본거 같은데요..
(0 0 0 2 1 1 -> 0 나오는게 맞죠?)
어디가 틀렷을까요
https://www.acmicpc.net/board/view/38854 를 다시 읽어보세요.
@jh05013
저기 나와있는 6가지 조건을 "순서"대로 해야된다는 말씀이신가요?
3번의 "조금의 오차라도 생기면 두 실수는 같지 않게 되기 때문입니다."가 문제입니다.
d를 float로 계산한 순간 오차가 발생하고, 거기에 다시 pow를 씌워도 오차가 있는 어떤 수가 될 뿐입니다.
그렇군요
d를 double로 바꾸고 sqrt도 pow를 하고 나서지만 값을 정확하게 표현하지 못할 때가 생길 수 있다고 해서 sqrt도 없앴습니다.
감사합니다^^
댓글을 작성하려면 로그인해야 합니다.
seongkwonii 4년 전
나름 질문게시판 보고 분류를 해놨고, 체크할려고 출력문도 걸어놨는데 반례를 못찾겠네요