๋ฌธ์
์ค๋์ฟ ๋ ์ซ์ํผ์ฆ๋ก, ๊ฐ๋ก 9์นธ ์ธ๋ก 9์นธ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ํ์ 1 ๋ถํฐ 9 ๊น์ง์ ์ซ์๋ฅผ ์ฑ์๋ฃ๋ ํผ์ฆ์ด๋ค.
๊ฐ์ ์ค์ 1 ์์ 9 ๊น์ง์ ์ซ์๋ฅผ ํ๋ฒ์ฉ๋ง ๋ฃ๊ณ , 3 x 3 ํฌ๊ธฐ์ ์์ ๊ฒฉ์ ๋ํ, 1 ์์ 9 ๊น์ง์ ์ซ์๊ฐ ๊ฒน์น์ง ์์์ผ ํ๋ค.
์ ๋ ฅ์ผ๋ก 9 X 9 ํฌ๊ธฐ์ ์ค๋์ฟ ํผ์ฆ์ ์ซ์๋ค์ด ์ฃผ์ด์ก์ ๋, ์์ ๊ฐ์ด ๊ฒน์น๋ ์ซ์๊ฐ ์์ ๊ฒฝ์ฐ, 1์ ์ ๋ต์ผ๋ก ์ถ๋ ฅํ๊ณ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ 0 ์ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ
์
๋ ฅ์ ์ฒซ ์ค์ ์ด ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์จ๋ค.
๋ค์ ์ค๋ถํฐ ๊ฐ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค.
ํ
์คํธ ์ผ์ด์ค๋ 9 x 9 ํฌ๊ธฐ์ ํผ์ฆ์ ๋ฐ์ดํฐ์ด๋ค.
์ถ๋ ฅ
ํ
์คํธ ์ผ์ด์ค t์ ๋ํ ๊ฒฐ๊ณผ๋ “#t”์ ์ฐ๊ณ , ํ ์นธ ๋๊ณ , ์ ๋ต์ ์ถ๋ ฅํ๋ค.
(t๋ ํ
์คํธ ์ผ์ด์ค์ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ฉฐ 1๋ถํฐ ์์ํ๋ค.)
์ ์ฝ ์ฌํญ
1. ํผ์ฆ์ ๋ชจ๋ ์ซ์๋ก ์ฑ์์ง ์ํ๋ก ์ฃผ์ด์ง๋ค.
2. ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ํผ์ฆ์ ๋ชจ๋ ์ซ์๋ 1 ์ด์ 9 ์ดํ์ ์ ์์ด๋ค.
์์ ์ ๋ ฅ 1
10
7 3 6 4 2 9 5 8 1
5 8 9 1 6 7 3 2 4
2 1 4 5 8 3 6 9 7
8 4 7 9 3 6 1 5 2
1 5 3 8 4 2 9 7 6
9 6 2 7 5 1 8 4 3
4 2 1 3 9 8 7 6 5
3 9 5 6 7 4 2 1 8
6 7 8 2 1 5 4 3 9
์์ ์ถ๋ ฅ 1
#1 1
...
ํด๊ฒฐ ๋ฐฉ๋ฒ
์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ board๋ฅผ ๋ง๋ค๊ณ ,
1. ๊ฐ๋ก
2. ์ธ๋ก
3. 3 x 3 ๋ค๋ชจ
3๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ์ฒดํฌํ๋ค.
์ฒดํฌ๋ ์ ๊ฒฝ์ฐ๋ฅผ set() ์๋ฃํ์ ๋ด์์ ๊ธธ์ด๊ฐ 9( 1 ~ 9 ๊น์ง์ ์ซ์๊ฐ ๊ฒน์น์ง ์๊ฒ ๋ค์ด๊ฐ๋๊ฐ?)์ธ์ง๋ฅผ ์ฒดํฌํ๋ค.
t = int(input())
for test_case in range(1, t+1):
board = []
for _ in range(9):
temp = list(map(int,input().split()))
board.append(temp)
flag = True
# check row
for i in range(9):
temp = set()
for number in board[i]:
temp.add(number)
if len(temp) != 9:
flag = False
# check column
if flag:
for i in range(9):
temp = set()
for j in range(9):
temp.add(board[j][i])
if len(temp) != 9:
flag = False
# check square
if flag:
for i in range(0,9,3):
for j in range(0,9,3):
temp = set()
for k in range(i, i+3):
for l in range(j, j+3):
temp.add(board[l][k])
if len(temp) != 9:
flag = False
if flag:
print("#{} {}".format(test_case, 1))
else:
print("#{} {}".format(test_case, 0))
'๐์ฝ๋ฉํ ์คํธ > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA] <D2> ์ด๋์ ๋จ์ด๊ฐ ๋ค์ด๊ฐ ์ ์์๊น (0) | 2024.11.18 |
---|---|
[SWEA] <D2> 2005 - ํ์ค์นผ์ ์ผ๊ฐํ (0) | 2024.11.17 |
[SWEA] <D2> 2001 - ํ๋ฆฌ ํด์น (0) | 2024.11.17 |
[SWEA] <D2> 1954 - ๋ฌํฝ์ด ์ซ์ (0) | 2024.11.17 |
[SWEA] <D2> 1204 - ์ต๋น์ ๊ตฌํ๊ธฐ (0) | 2024.11.17 |