[백준 알고리즘] 1018번 체스판 다시 칠하기 (Python)언어, 알고리즘 공부/백준2020. 4. 17. 18:37
Table of Contents
<Python>
N, M = map(int, input().split())
chess = [list(input()) for _ in range(N)]
min_cnt = 64
b_start = []
w_start = []
for i in range(8):
if i % 2 == 0:
b_start.append(list(['B', 'W', 'B', 'W', 'B', 'W', 'B', 'W']))
w_start.append(list(['W', 'B', 'W', 'B', 'W', 'B', 'W', 'B']))
else:
w_start.append(list(['B', 'W', 'B', 'W', 'B', 'W', 'B', 'W']))
b_start.append(list(['W', 'B', 'W', 'B', 'W', 'B', 'W', 'B']))
for i in range(N - 7):
for j in range(M - 7):
w_cnt = 0
b_cnt = 0
# b로 시작하는 체스판과 비교하여 cnt 세기
for k in range(i, i + 8):
for s in range(j, j + 8):
if b_start[k-i][s-j] != chess[k][s]:
b_cnt += 1
# w로 시작하는 체스판과 비교하여 cnt세기
for k in range(i, i + 8):
for s in range(j, j + 8):
if w_start[k-i][s-j] != chess[k][s]:
w_cnt += 1
min_cnt = min(min_cnt, min(b_cnt, w_cnt))
print(min_cnt)
▼링크
https://www.acmicpc.net/problem/1018
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 2447번 별 찍기 - 10 (Python) (0) | 2020.04.17 |
---|---|
[백준 알고리즘] 1436번 영화감독 숌 (Python) (0) | 2020.04.17 |
[백준 알고리즘] 1920번 수 찾기 (Python) (0) | 2020.03.22 |
[백준 알고리즘] 18252번 큐 2 (Python) (0) | 2020.03.19 |
[백준 알고리즘] 10996번 별 찍기 - 21 (Python) (0) | 2020.03.17 |
@쿠몬e :: ˚˛˚ * December☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!