2580번 - 스도쿠
python 시간초과 관련 질문드립니다. pypy3에서 실행시 93%에서 시간초과가 발생합니다. 어디에 문제가 있을까요?
일단 함수가 호출될때마다 첫 이중 for문을 도는 과정에서 필요없는 과정이 반복되고 있습니다.
함수 매개변수로 x,y를 넘겨줌으로써 이미 0이아니라고 판단된 부분을 다시 검사하는 과정을 없앨 수 있습니다.
그리고 31번째 줄을 통해 또 체크를 하는 과정이 꼭 있어야되는지 생각해보는게 좋을 것 같네요.
set 1~9에서 3*3, row, col 집합을 빼준 그 set이 사용할 수 있는 수의 집합 아닌가요?
댓글 감사합니다.
스도쿠를 풀었음에도 불구하고 for문이 실행되는 게 문제였습니다.
DFS을 이용하여 해결하였습니다. 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
wlsgh7608 3년 전