댄코 - 댄싱코딩

[BOJ] 2580 스도쿠 본문

코딩/알고리즘

[BOJ] 2580 스도쿠

Jk hila 2017. 8. 29. 11:56

문제보기

조건 1. 수평, 수직에 같은 숫자가 있는지 검사,


조건 2. 3x3안에 같은 숫자가 있는지 검사

=> 3x3행렬의 첫 숫자는 x/3*3, y/3*3으로 구할 수 있음.


map배열을 전부 돌면서 0인곳을 찾음,

0인곳에 1부터 9까지 대입하며 위 두 조건으로 검사.

맞는게 없으면 백트래킹 해서 다른 숫자를 넣어 다시 검사하기 위해 

map[x][y]에 0을 대입한다.

(0이 아니면 다른 좌표에서 검사할때 promising함수가 제대로 작동하지 않는다.)






'코딩 > 알고리즘' 카테고리의 다른 글

[BOJ] 3184 양  (1) 2017.10.04
[BOJ] 2411 아이템 먹기  (0) 2017.10.04
[BOJ] 9663 N-Queen  (0) 2017.08.29
[BOJ] 1654 랜선 자르기  (0) 2017.08.20
[BOJ] 1300 K번째 수  (0) 2017.08.20
Comments