pafaya3086   2년 전

30%까지 가다가 틀렸습니다가 뜹니다 여러 예시를 시험해 봤는데 다 답이 나왔습니다... 왜 시간초과도 아니고 틀렸습니다인지 아시는 분 계신가요ㅠㅠㅠㅠ

+ solve 함수 완결부분 if(row == 9) 에서 return; 대신에 exit(0); 을 작성하니 맞았습니다로 떴습니다. 이 이유 아시는 분 있으신가요??ㅠㅠ

djm03178   2년 전

스도쿠의 답은 여럿이 될 수도 있습니다. 답이 여러 개 나왔다고 다 출력하면 안 됩니다.

pafaya3086   2년 전

return을 하게 되면 답이 여러개가 인식되고 그 답이 다 출력되는 과정이 되는 것인가요??

djm03178   2년 전

네. 이 코드 자체가 모든 가능한 경우를 다 탐색하는 완전탐색입니다. exit 대신 그냥 return을 한다는 건 곧 탐색을 계속 이어서 하겠다는 뜻이니, 모든 답을 찾아내고 모두 출력할 때까지 프로그램이 끝나지 않게 됩니다.

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