๋๊ฐ์ 2๊ฐ & ๊ฐ๋กor์ธ๋ก ํ์ค ์ด๋ฉด 12๊ฐ์ผ ๋๊ฐ ์ต์ ํธ์ถ ์๋ค..
cnt_num >= 13์ผ๋ก ํด์ ๊ณ์ ์ค๋ฅ ๋ฌ์๋ค..
๊ทผ๋ฐ ์๊ฐ๋ณด๋ค ์ฝ๋ ์ต์ ํ๋ ํ ๊ฒ ์์์
import sys
board = [list(map(int, sys.stdin.readline().split())) for _ in range(5)]
numbers = [list(map(int, sys.stdin.readline().split())) for _ in range(5)]
def find_index(number):
for i in range(5):
for j in range(5):
if board[i][j] == number:
return i, j
def find_bingo_x():
bingo_x = 0
for i in range(5):
cnt = 0
for j in range(5):
if board[i][j] < 0:
cnt += 1
if cnt == 5:
bingo_x += 1
return bingo_x
def find_bingo_y():
bingo_y = 0
for j in range(5):
cnt = 0
for i in range(5):
if board[i][j] < 0:
cnt += 1
if cnt == 5:
bingo_y += 1
return bingo_y
def find_bingo_xy():
bingo_xy = 0
cnt = 0
for i in range(5):
if board[i][i] < 0:
cnt += 1
if cnt == 5:
bingo_xy += 1
cnt = 0
for i in range(5):
if board[i][4 - i] < 0:
cnt += 1
if cnt == 5:
bingo_xy += 1
return bingo_xy
def find_bingo():
return find_bingo_x() + find_bingo_y() + find_bingo_xy()
cnt_num = 0
for i in range(5):
for j in range(5):
x, y = find_index(numbers[i][j])
board[x][y] *= -1
cnt_num += 1
if cnt_num >= 12 and find_bingo() >= 3:
print(cnt_num)
sys.exit()'๐ Study > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํ๋ก๊ทธ๋๋จธ์ค Lv1 | ์์ ํ์ | ๋ชจ์๊ณ ์ฌ (0) | 2026.03.31 |
|---|---|
| ํ๋ก๊ทธ๋๋จธ์ค Lv1 | ์์ ํ์ | ์ต์์ง์ฌ๊ฐํ (0) | 2026.03.31 |
| ํ๋ก๊ทธ๋๋จธ์ค Lv2 | ์์ ํ์ | ๋ชจ์์ฌ์ (0) | 2025.10.11 |
| ํ๋ก๊ทธ๋๋จธ์ค Lv2 | ์์ ํ์ | ์ ๋ ฅ๋ง์ ๋๋ก ๋๋๊ธฐ (0) | 2025.10.11 |
| ํ๋ก๊ทธ๋๋จธ์ค Lv2 | ์์ ํ์ | ํผ๋ก๋ (0) | 2025.10.11 |