내 프로그램에 output multiple sudoku solutions
을 보내려고합니다. 예를 들어, 당신은 입력으로이 입력 : 복수 스도쿠 솔루션이 필요합니다
8..6..9.5.............2.31...7318.6.24.....73...........279.1..5...8..36..3......
.
814637925325149687796825314957318462241956873638274591462793158579481236183562749
그러나 여러 솔루션을 출력하고 싶습니다. 이것은 인쇄해야 할 모든 솔루션이 될 것입니다 :
814637925325149687796825314957318462241956873638274591462793158579481236183562749
814637925325941687796825314957318462241569873638472591462793158579184236183256749
834671925125839647796425318957318462241956873368247591682793154579184236413562789
834671925125839647796524318957318462241956873368247591682793154519482736473165289
834671925125839647796524318957318462241965873368247591682793154519482736473156289
그러나 내 프로그램은 하나의 솔루션 만 인쇄합니다. 누구나 여러 솔루션을 인쇄 할 수있는 방법을 제안 할 수 있습니까? 감사.
위키 백과는 스도쿠 퍼즐에는 대개 단 하나의 해결책이 있다고 말합니다. –
글쎄, 여러 가지 해결책을 가진 퍼즐을 테스트하고 싶다. – user1567909
흥미로운 알고리즘. 나는 그 해결책이 마지막'return true'를 내 상태의 나머지 응용 프로그램에 알려주는 것으로 바꾸는 것이라고 의심합니다. k = 4는 유효한 답입니다. 그리고 k = 5-9를 계속 확인합니다. 물론이 작업을 수행하려면 원본 'arr'보드를 수정하는 대신 여러 보드 상태를 저장해야합니다. @naysayers ... "일반적으로"유일한 해결책이 있습니다. – Rollie