맨 처음에 드는 생각이 9 x 9 원소를 전부 순회하면서 진행하면 어떨까? 생각함.
문제를 읽어보면, 0인 원소만 수정하면 된다. Checking하면서 수정을 해나가면서 기존의 0인 카운팅만 동일하면 출력하고 끝이다.
즉, 0인 원소의 i,j값만 저장해 놓고, 해당 인덱스를 Check 해서 변경, 다음 i,j 진행하는 식으로 백트래킹을 하면
첫번째 생각보다는 시간복잡도를 훨씬 줄일 수 있을 것으로 생각한다. (첫번째의 9*9 를 곱하는 거를 없앨 수 있다. )
정답 코드
: 만약 num Check가 false 이더라도 다음번 num을 통해서 진행되고, idx 는 누적되는 것이 아니라, 재귀할때마다 다른 값으로 진행하기 때문에 문제 없다.
https://www.acmicpc.net/submit/2580/95136485
: 전체에 대해서 돌리는 것이 아니라, 이미 정해진 특정값만을 가지고 백트래킹을 하라는 문제인듯 하다.