11657번 - 타임머신
혹시 제가 간과한 부분이 있다면 ,가르쳐주시면 감사하겠습니다.
일단 질문게시판에 있는 예제들은 모두 잘 돌아가고요 , 벨만포드 알고리즘을 그대로 구현했습니다 ㅜㅜ
진짜 별의 별짓 다해봤는데 계속 출력초과만 나오네요..
많은 분들이 말씀하시던 "같은 간선이 여러개 있을 때, 음수 가중치가 더 큰 가중치에 덮어씌여진다" 는
인접리스트로 구현해서 해당이 안되는 이야기 같구요 ..
혹시 벨만포드를 잘못 이해한걸까요 ? ?
가르쳐 주신다면 감사하겠습니다 ㅜ ㅜ
이 문제에서의 "출력초과"는 "-1"을 출력해야 할 입력 데이터를 답이 있는 걸로 잘못 판단해서 출력하려고 시도했기 때문일 겁니다.
이 문제는 입력 데이터에 따라 inf 가 의미가 없거나 정수 overflow 를 일으킬 수 있습니다.
아래 데이터는 음의 사이클이 있기 때문에 -1 하나만 출력해야 합니다.
오버플로 처리하니까 해결되었습니다!! 정말 감사합니다!!ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
youmustbeharrypotter 4년 전
혹시 제가 간과한 부분이 있다면 ,가르쳐주시면 감사하겠습니다.
일단 질문게시판에 있는 예제들은 모두 잘 돌아가고요 , 벨만포드 알고리즘을 그대로 구현했습니다 ㅜㅜ
진짜 별의 별짓 다해봤는데 계속 출력초과만 나오네요..
많은 분들이 말씀하시던 "같은 간선이 여러개 있을 때, 음수 가중치가 더 큰 가중치에 덮어씌여진다" 는
인접리스트로 구현해서 해당이 안되는 이야기 같구요 ..
혹시 벨만포드를 잘못 이해한걸까요 ? ?
가르쳐 주신다면 감사하겠습니다 ㅜ ㅜ