ashi3914   6년 전

3055번 탈출문제에서는 물이 이동할 예정인 곳으로 고슴도치가 갈수 없기때문에

물->고슴도치 순서로 bfs를 해야 한다고 풀이가되어있고,  그렇게 코딩을 하여서 통과를했습니다.


근데5427 불문제 역시 탈출문제와 같은조건과 유형으로 불이 붙을 예정인 곳으로 움직이지 못한다고

조건에 달려있음에도 불구하고 이 문제에서는 불부터bfs를 하게되면 오답이 나네요..


두 문제가 같은조건인거같은데 풀이는 왜 같은방식으로 할수가 없나요..? 



djm03178   6년 전

저는 불부터 BFS 하는 식으로 해서 통과했습니다.

방식의 문제보다는 그냥 코드에 오류가 있었던 게 아닐까 싶네요.

ashi3914   6년 전

불부터 bfs를 한다면 문제에 나와있는 두번째 케이스에서


5가 아닌 impossible 이 정답이 나와야하는것 아닌가요?


불이->사람->불->사람 인 상황에서 불이 한번더 움직이면 사람을 덮치게 되네요. 3055 탈출문제에선 이런경우들을 다 impossible로


처리를 했는데 불에서는 좀 다르네요.. 둘다 조건은 같은데도 불구하고 말이죠.


흐음 매우 궁금하네요

djm03178   6년 전

불이 먼저 bfs를 해도 그 턴에 사람이 불이 아닌 곳으로 갈 수 있으면 세이프죠. 다만 불이 이번 턴에 이동한 위치로 사람도 이동하지 못하는 게 조건이고요.

3055 문제도 같은 조건이고 똑같이 풀어서 맞았는데, 다르게 푸신 게 맞았다면 그게 이상하네요.

chogahui05   6년 전

코드를 모르니까 사실 잘 모르겠고요. bfs를 하는 조건이 사실상 탈출이랑 똑같거든요.

그러면..

(1) map 크기가 다르다는 점.

(2) TC마다 제대로 초기화를 했는지..

(3) 탈출 조건을 잘 줬느냐. 이게 관건인데..


의심이 되는 건..

탈출할 수 있는 도착점이 여러 개가 있을 때 잘 처리되는 것 맞나요?

예를 들어서

. . # . #

. . . . #

# * # . .

# .  @  . #

### . .

ashi3914   6년 전

다시한번 고민해보겠습니다. 감사합니다 !!!

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