문제 번호: 1018
문제 제목: 체스판 다시 칠하기
문제 주소: https://www.acmicpc.net/problem/1018
문제 내용
M * N 크기의 체스판이 주어졌을 때 8*8 크기로 자른 후 흑백이 교대로 나오도록 칸을 교체해야 하는 갯수가 가장 적은 경우는 몇 개인지 출력한다.
테스트 케이스
8 8 |
1 |
8 8 |
0 |
8 8 |
0 |
11 8 |
32 |
8 11 | 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이 틀린다면 반복문을 돌리는 기준이 잘못됐을 가능성이 높다.
풀이 코드
'공부 > 문제풀기' 카테고리의 다른 글
백준 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 |