sunminjeon   3년 전

탈옥 문제 문의드립니다.

바깥과 감옥이 연결된 문('#')을 탐색하기 위해서, 감옥 사방을 빈 공간 ('.')으로 만들어주고 

감옥 바깥을 돌아다닐 수 있는 상근이와 죄수2명, 총 3번의 다익스트라를 돌리는데요,

감옥 바깥은 상근이만 접근 가능하고, 나머지 죄수 2명은 접근 불가하지 않나요? 

어차피 답은 감옥 안의 dist로만 보니까요.

가지치기를 하려고 아래 코드를 추가하였는데, 추가했을 경우 왜 답이 틀리게 되는지 궁금합니다.

어떤 예외케이스가 있을 수 있을까요?


// 상근이를 제외한 죄수들이 감옥 밖을 갈 경우 continue

// if(index != 0 && (x == 0 || x == N+1 || y == 0 || y == M+1)) continue;

playsworld16   3년 전

한 죄수가 감옥 내의 어떤 곳에 도달하는 것에 있어서

감옥 내로만 이동하는 경우보다

문을 열고 감옥 밖으로 가서 다시 들어오는 경우가 더 적은 비용이 들 경우 문제가 생깁니다.

단순히 말해서 다음과 같은 경우에 답을 제대로 내지 못합니다.

sunminjeon   3년 전

이해했습니다, 감사합니다!

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