Home 백준 1018 체스판 다시 칠하기
Post
Cancel

백준 1018 체스판 다시 칠하기

문제 출처
https://www.acmicpc.net/problem/1018

오답원인

2차원 배열을 함수의 매개변수로 넘겨주는 방법을 알지 못했다.

풀이

입력되는 체스판을 정상 체스판으로 바꿀 경우 필요한 변화를 기록하는 배열을 2개 선언한다.
좌측 상단이 블랙으로 시작하는 경우와 화이트로 시작하는 경우 두 가지의 경우로 초기화한다.

2차원 배열을 받은 뒤 해당 배열에서 8x8 영역의 합을 계산하는 함수를 정의한다.
모든 영역에서 빠짐없이 합계를 계산할 수 있도록 반복문을 사용하여 함수에 배열을 넘겨준다.
함수의 리턴 값들 중 가장 작은 값을 정답으로 제출한다.

오답 풀이

2차원 배열의 크기는 컴파일 단계에서 알 수 없다.
2차원 배열을 매개변수로 넘겨주기 위해서는 컴파일 단계에서 명시해주어야 한다.
따라서 여기서는 1차원 배열을 매개변수로 넘겨주고,
함수 내부에서 1차원 배열을 2차원 배열로 캐스팅하였다.

This post is licensed under CC BY 4.0 by the author.

백준 2563 색종이

백준 2869 달팽이는 올라가고 싶다