cgin1202   4년 전

다른 사람들의 코드와 조금은 다르지만 로직은 비슷하다고 생각합니다.

1. RED, GREEN 넣을 수 있는 위치 중에서 RED, GREEN 개수만큼 조합을 돌려서 구합니다.

2.1번에서 구한 것에서 RED의 개수만큼 다시 조합을 돌려서 구합니다.

3. 2번에서 구한 것에서 BFS를 사용하여 풉니다.

3-1. 초록색이 먼저 이동합니다.

3-2. 동일 시간대에 초록이 이동한 칸을 기억해내고 다음에 빨간색칸이 이동하게 합니다.

3-3. 빨간색이 이번에 이동할 때, 이미 방문을 하였다면 초록색칸이 이동을 하였던 칸인지 확인을 합니다. 해당칸은 FLOWER 처리합니다.

3-4. 이러한 방식을 초록색과 빨간색이 더 이상 이동할 수 없을 때까지 BFS를 돌렸습니다.

*제 생각이지만, 3-1~3-3 에서 로직에서 틀렸다고 생각합니다.*

*벡트래킹에서는 직접 확인해보았을 때 문제가 없었습니다.*

*궁금한 점은 3-1~3-3 같은 로직으로 해당문제를 풀어나가도 되는 지 궁금합니다;*

*추가적으로 해당 코드는 제출 후 78퍼에서 틀리고 있습니다..*

cgin1202   4년 전

해당 문제 초기에 red, green 경우의 수 확인하고 bfs 돌리기전에 visited = true 로 하니 해결되었습니다! 이런 실수를 하다니ㅠ

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