๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[v.๋ฐฑํธ๋ํน-์ค๋์ฟ -2580]BAEKJOON_Python ๋ณธ๋ฌธ
[v.๋ฐฑํธ๋ํน-์ค๋์ฟ -2580]BAEKJOON_Python
์ง์ง์ํ์นด 2022. 1. 26. 15:55220126 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ BAEKJOON ์ ์ฐธ๊ณ ํด์ ์ ๋ง์ ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค>
2580
์ค๋์ฟ ํ์ ๋น ์นธ์ ๊ฒฝ์ฐ์๋ 0์ด ์ฃผ์ด์ง๋ค
๊ฒ์ ์์ ์ ์ค๋์ฟ ํ์ ์ฐ์ฌ ์๋ ์ซ์๋ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋ ๋ชจ๋ ๋น ์นธ์ด ์ฑ์์ง ์ต์ข ๋ชจ์ต์ ์ถ๋ ฅ
๋ด ํ์ด
import sys
graph = []
blank = []
for i in range(9) :
graph.append(list(map(int, sys.stdin.readline().rstrip().split()))) # rstip : ์ธ์๋ก ์ ๋ฌ๋ ๋ฌธ์๋ฅผ String์ ์ค๋ฅธ์ชฝ์์ ์ ๊ฑฐ
for i in range(9) :
for j in range(9) :
if graph[i][j] == 0 : # 0์ผ๋ก ๋น์ด ์์ผ๋ฉด!
blank.append((i,j))
def checkRow(x, a) :
for i in range(9) :
if a == graph[x][i] :
return False
return True
def checkCol(y, a) :
for i in range(9) :
if a == graph[i][y] :
return False
return True
def checkRect(x, y, a) :
nx = x // 3 * 3
ny = y // 3 * 3
for i in range(3) :
for j in range(3) :
if a == graph[nx+i][ny+j] :
return False
return True
def dfs(idx) :
if idx == len(blank) :
for i in range(9) :
print(*graph[i])
exit(0)
for i in range(1, 10) :
x = blank[idx][0]
y = blank[idx][1]
if checkRow(x, i) and checkCol(y, i) and checkRect(x, y, i) :
graph[x][y] = i
dfs(idx + 1)
graph[x][y] = 0
dfs(0)
0 3 5 4 6 9 2 7 8
7 8 2 1 0 5 6 0 9
0 6 0 2 7 8 1 3 5
3 2 1 0 4 6 8 9 7
8 0 4 9 1 3 5 0 6
5 9 6 8 2 0 4 1 3
9 1 7 6 5 2 0 8 0
6 0 3 7 0 1 9 5 2
2 5 8 3 9 4 7 6 0
// ๊ฒฐ๊ณผ
1 3 5 4 6 9 2 7 8
7 8 2 1 3 5 6 4 9
4 6 9 2 7 8 1 3 5
3 2 1 5 4 6 8 9 7
8 7 4 9 1 3 5 2 6
5 9 6 8 2 7 4 1 3
9 1 7 6 5 2 3 8 4
6 4 3 7 8 1 9 5 2
2 5 8 3 9 4 7 6 1
๋ ์ ๋.. ํผ์ ๋ชจํ.. .์ ๋๋ก..ใ ใ กใ
์์ธํ ์ค๋ช ๊ฐ์ฌํฉ๋๋น
์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ ์ ๋๋ค!! bb
https://hongcoding.tistory.com/118
[๋ฐฑ์ค] 2580 ์ค๋์ฟ (Python ํ์ด์ฌ)
https://www.acmicpc.net/problem/2580 2580๋ฒ: ์ค๋์ฟ ์ค๋์ฟ ๋ 18์ธ๊ธฐ ์ค์์ค ์ํ์๊ฐ ๋ง๋ '๋ผํด ์ฌ๊ฐํ'์ด๋ ํผ์ฆ์์ ์ ๋ํ ๊ฒ์ผ๋ก ํ์ฌ ๋ง์ ์ธ๊ธฐ๋ฅผ ๋๋ฆฌ๊ณ ์๋ค. ์ด ๊ฒ์์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ๋ก,
hongcoding.tistory.com
'๐ฆฅ ์ฝํ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[v.๋ฐฑํธ๋ํน-์คํํธ์ ๋งํฌ-14889]BAEKJOON_Python (0) | 2022.01.27 |
---|---|
[v.๋ฐฑํธ๋ํน-์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ-14888]BAEKJOON_Python (0) | 2022.01.27 |
[v.๋ฐฑํธ๋ํน-N-Queen-9663]BAEKJOON_Python (0) | 2022.01.26 |
[v.๋ฐฑํธ๋ํน-N๊ณผ M (4)-15652]BAEKJOON_Python (0) | 2022.01.26 |
[v.๋ฐฑํธ๋ํน-N๊ณผ M (3)-15651]BAEKJOON_Python (0) | 2022.01.26 |