오랜만에 겨우 백준 1문제 해결했네요

1018번: 체스판 다시 칠하기

정말 숙제랑 공부 다 빼먹고 이악물고 어거지로 매달린 보람이 있읍니다 아…

며칠간의 성과물 (veryvery dirty trash code)
def howManyPaint(board_list):
    t = ''
    for count in range(len(board_list)):
        if count % 2 == 0:
            t += board_list[count]
        else:
            t += board_list[count][::-1]

    a = [0, 0]
    k = 'W'
    for num in range(len(t)):
        if num % 2 == 0:
            k = 'W'
        else:
            k = 'B'

        if k != t[num]:
            a[0] += 1
        else:
            a[1] += 1

    return min(a)


def printBoard(list1):  # for debug
    for item in list1:
        print(item)


# width M, height N
N, M = [int(i) for i in input().split()]
board = list()
result = list()

for count in range(N):
    board.append(input())
# print('\n\n\n')

for num3 in range(N-7):
    for num1 in range(M-7):
        c_board = list()
        cut_w = num1 + 1

        for num2 in range(num3, num3+8):
            c_board.append(board[num2][num1:8+num1])
        # printBoard(c_board)

        result.append(howManyPaint(c_board))
        # print(result)
        # print('-'*20)

    # print('='*20)

print(min(result))

피곤하네요… 현타오니 빨리 자야겠습니다 ㅂㅂ

근데 이거 AC RATING은 어떻게 올리는 걸까요
아무리 해도 개학 전날부터 브1 -> 브4로 떨어진다는데 ㄷㄷ

https://www.facebook.com/solvedac

여기 가시면 레이팅 올리는 법 나와잇어요
일단 100문제 푸시고 클래스도 따시길

1 Like

감사합니다
이제 클래스 2 따러 가야겠네요…

1 Like