본문 바로가기

PS/백준

[BOJ] 백준 25682 체스판 다시 칠하기 2 (Swift)

반응형

문제

https://www.acmicpc.net/problem/25682

 

25682번: 체스판 다시 칠하기 2

첫째 줄에 정수 N, M, K가 주어진다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다.

www.acmicpc.net

풀이

2차원 배열의 누적 합을 사용하여 풀이할 수 있습니다.

M * N 보드를 올바른 체스판과 비교하여 다르다면 1로, 같다면 0으로 2차원 배열을 만들어 줍시다.
그 이후 만들어준 2차원 배열의 누적 합을 구하면, 올바른 체스판과 다른 것의 갯수를 알 수 있습니다.

2차원 배열의 K * K 범위 안의 누적 합 중 가장 작은 값을 출력해주면 됩니다.

소스코드

후기

2차원 배열의 누적합 알고리즘을 이런 방식으로 활용할 수 있다는 것을 알게 되었습니다.

반응형