체스판 다시 칠하기 (브루트포스)

Ji·2022년 3월 8일
0
# n X m 의 보드
# 잘라서 8X8의 체스판으로 만들려함.
# 칠해야되는 체스판의 최소 칸수를 구하기.

n,m=map(int,input().split())
board=[]
result=[]
for i in range(n):
    board.append(input())

for i in range(n-7):
    for j in range(m-7):
        modified_W=0
        modified_B=0
        for k in range(i,i+8):
            for l in range(j,j+8):
                if (k+l)%2==0: # 인덱스 합이 짝수인 경우 일정한 색 가지게 됨.
                    if board[k][l]!='W': #(0,0)이 W
                        modified_B+=1
                    else: #(0,0)이 B
                        modified_W+=1
                else: # 인덱스 합이 홀수인 경우 일정한 색
                    if board[k][l]=='W': #(0,0)이 W
                        modified_B+=1
                    else: #(0,0)이 B
                        modified_W+=1

        result.append(modified_W)
        result.append(modified_B)

print(min(result))
                 

                 

profile
공부방

1개의 댓글

comment-user-thumbnail
2022년 5월 2일

카테고리 이름이 누군가를 생각나게하네요. 손도 못대셨다니 다음번에는 꼭 손은 대시기를 응원합니다

답글 달기