2019. 8. 8. 11:59
728x90

문제 번호: 1018

문제 제목: 체스판 다시 칠하기

문제 주소: https://www.acmicpc.net/problem/1018


문제 내용

M * N 크기의 체스판이 주어졌을 때 8*8 크기로 자른 후 흑백이 교대로 나오도록 칸을 교체해야 하는 갯수가 가장 적은 경우는 몇 개인지 출력한다.


테스트 케이스

8 8
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBBBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW

1

8 8
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW

0

8 8
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB

0

11 8
BBBBBBBB
BBBBBBBB
BBBBBBBB
BBBBBBBB
BBBBBBBB
BBBBBBBB
BBBBBBBB
BBBBBBBB
BBBBBBBB
BBBBBBBB
BBBBBBBB

32

8 11
BBBBBBBBBBB
BBBBBBBBBBB
BBBBBBBBBBB
BBBBBBBBBBB
BBBBBBBBBBB
BBBBBBBBBBB
BBBBBBBBBBB
BBBBBBBBBBB

32 


문제 풀이

1. 데이터를 입력 받는다. N을 먼저 입력 받고, M을 그 다음에 입력 받는다.
2. 기준이 되는 8 * 9 사이즈 체스판 배열을 만들어 아래와 같이 초기화한다.
WBWBWBWB - WB 판일 때의 비교 시작
BWBWBWBW - BW 판일 때의 비교 시작
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB
BWBWBWBW
WBWBWBWB

3. 입력받은 데이터와 체스판을 !=으로 비교연산 하여 그 합계와 현재 값을 비교한다.
4. 3을 통해 구한 가장 적은 합계를 출력한다.
※ 다른 테스트 케이스는 다 맞는데 11 8, 8 11이 틀린다면 반복문을 돌리는 기준이 잘못됐을 가능성이 높다.


풀이 코드



728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 2750 - 수 정렬하기  (0) 2019.08.13
백준 1436 - 영화감독 숌  (0) 2019.08.08
백준 7568 - 덩치  (0) 2019.08.08
프로젝트 오일러 문제 18  (0) 2019.08.07
백준 2231 - 분해합  (0) 2019.08.07
Posted by 아야카