본문 바로가기

알고리즘/Baekjoon

[2630]. 색종이 만들기

[1. 문제 설명]

정사각형 모양의 2차원 배열에서 같은 색깔로 구성 된 정사각형의 개수를 찾는 문제.

정사각형 한변의 길이는 최대 128이고, 현재 정사각형이 모두 같은 색깔로 구성되지 않은 경우,

4등분하여 검사한다.

 

 

[2. 풀이 접근]

 

  • 재귀로 접근
  • 재귀의 탈출 조건, 정사각형 한변의 길이가 1인 경우
  • 2차원 배열 내 모든 값의 합이 0 이거나, N^2 이면, 모두 같은 색깔로 이루어진 것을 판별할 수 있다.
    => 배열이 크지 않으니, 시간 상 큰 문제 없다고 생각함.
  • 모든 색깔이 같은 경우, 정사각형 내 아무 원소나 선택 하여 그 색깔을 알 수 있다.
  • 모든 색깔이 같지 않은 경우, 분할 후 재귀로 처리한다. 

 

 

 

[3. 코드]

 

'알고리즘 > Baekjoon' 카테고리의 다른 글

[1629]. 곱셈  (0) 2022.08.27
[1780]. 종이의 개수  (0) 2022.08.25
[1021]. 회전하는 큐  (0) 2022.08.22
[1316] 그룹 단어 체커  (0) 2022.02.05
[2941] 크로아티아 알파벳  (0) 2022.02.05