kritias   3년 전

구슬탈출 1, 2, 3번까지 이 코드를 응용해서 풀었습니다.

응용한 점은 check[10][10][10][10] 배열을 이용해 해당 재귀에서 두번이상 같은 R,B포지션을 만들지 않도록 한 점인데 이 부분에서 문제가 있는 것 같습니다.

반례들을 넣어보면 모두 정답은 잘 나오는데 특정 경우를 수행하지 못해서 재귀문을 빠져나오지 못하는 경우가 있습니다.

10 8
########
##..RB##
#.....##
#####..#
#.#.O..#
#.....##
#..#.#.#
##.#...#
##....##
########

위의 경우, R의 포지션이 4, 5, B의 포지션이 5, 5일 때 오른쪽을 탐색하고는 왼쪽을 끝까지 탐색하지 않아서 정답이 나오지 않습니다.

다른 반례들도 정답이 나오거나 영원히 끝나지 않거나 둘 중 하나라서 너무 아쉽습니다. ㅠㅠ

혹시 고수분이 이걸 보신다면 해결책을 찾아주셨으면 좋겠습니다!

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