https://www.acmicpc.net/problem/1018
1018๋ฒ: ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ
์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. N๊ณผ M์ 8๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ณด๋์ ๊ฐ ํ์ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. B๋ ๊ฒ์์์ด๋ฉฐ, W๋ ํฐ์์ด๋ค.
www.acmicpc.net
n, m = map(int, input().split())
board = []
cnt = []
for i in range(n):
board.append(input())
for a in range(n-7):
for b in range(m-7):
idx1 = 0
idx2 = 0
for i in range(a, a+8):
for j in range(b, b+8):
if (i + j) % 2 == 0:
if board[i][j] != 'W':
idx1 += 1
if board[i][j] != 'B':
idx2 += 1
else:
if board[i][j] != 'B':
idx1 += 1
if board[i][j] != 'W':
idx2 += 1
cnt.append(min(idx1, idx2))
print(min(cnt))
์ฒด์คํ์ ๋งจ ์ฒซ ์นธ์ด W ๋๋ B๋ก ์์ํจ
๋ฐ๋ผ์ W๋ก ์์ํ๋ ๊ฒฝ์ฐ์ B๋ก ์์ํ๋ ๊ฒฝ์ฐ๋ก ๋๋ ์ ๊ฐ๊ฐ ๋ค์ ์น ํด์ผ ํ๋ ๊ฐ์๋ฅผ ๊ตฌํด ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค
'๐ค > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 2750: ์ ์ ๋ ฌํ๊ธฐ 1 (Python) (0) | 2021.09.10 |
---|---|
๋ฐฑ์ค 1436: ์ํ๊ฐ๋ ์ (Python) (0) | 2021.09.09 |
๋ฐฑ์ค 7568: ๋ฉ์น (Python) (0) | 2021.09.08 |
๋ฐฑ์ค 2231: ๋ถํดํฉ (Python) (0) | 2021.09.08 |
๋ฐฑ์ค 2798: ๋ธ๋์ญ (Python) (0) | 2021.09.08 |