p_ce1052   3년 전

한 줄에 하나씩 퀸을 세우고 y를 늘려가면서 재귀호출합니다. 퀸 하나를 새로 새우면 해당 세로줄은 쓸 수 없으므로 col[x] = true로 해줍니다. 또한 새로 퀸을 세우면서 대각선 칸들에 공격표시를 해줍니다. 그래서 다음 퀸을 세울 때는 col[x] = false인 곳에만 세우고, 공격받는 지점에서는 그냥 return 합니다. 테스트 케이스도 제대로 나오지가 않는데 어디가 문제일까요?

kcan1416   3년 전

먼저 둔 퀸이 색칠한 곳과 지금 둔 퀸이 색칠한 곳이 겹치는 부분에서는 색칠을 지우지 말아야 합니다

p_ce1052   3년 전

색칠을 항상 아래로만 해나가고 겹치는 곳에는 퀸을 두지 않기 때문에 애초에 겹치는 부분에는 색칠을 하지 않는다고 생각했는데 답이 이상하게 많이 나오긴 하더라구요 어느 줄이 잘못됬는지 알 수 있을까요?

p_ce1052   3년 전

무슨말씀하시는지 이해됬습니다 감사합니다 공격 지점은 겹칠 수가 있겠군요

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