이거 테스트 케이스 답 얼마 나오나요?
2606번 - 바이러스
이거 테스트 케이스 답 얼마 나오나요?
답이 3은 아닌 거 같죠?
왜 잘못된 값이 나오는지 시뮬레이션 돌려 봅시다.
아마 저대로 floyd 알고리즘을 수행해 버리면 어떻게 될 거냐면
지금 k가 1루프를 돌 때 마다 1 -> k로 가는 경로와 k -> j로 가는 경로가 있는지를 check 하고 있는데..
k = 2인 경우? 1->2와 2->j로 가는 경로가 동시에 존재하는 경우가 j = 4인 경우이므로 1->4로 가는 경로가 있다고 업뎃 되네요.
k = 3인 경우? 잘 될 지 의문이에요. 일단 이 때 임의의 k에 대해서 1->3와 3->j으로 가는 경로가 동시에 존재하는 경우가 없으므로, No.
k = 4인 경우? 1->4와 4->j로 가는 경로가 동시에 존재하는 경우가 j = 3인 경우인가요? 일단 1->4로 가는 경로는 무조건 존재하고요. 4에서 3으로 가는 경로 있으니까
1에서 3으로 가는 경로 또한 있다고 업뎃 될 거에요.
k = 5인 경우? 1->5와 5->j로 가는 경로가 동시에 존재하는 경우가 있냐고 물어보는데..
네. 없네요. 따라서 5는 갈 수 있음에도 못 간다고 표시하네요.
댓글을 작성하려면 로그인해야 합니다.
isvara 4년 전 1
우
ㄱ게시판이랑 직접만든 예제는 전부다 동작을 하는데 제출하자마자 틀렸다고 뜹니다.
혹시 어디가 잘못된건지 지적 가능하신가요 고수님들