-
https://www.acmicpc.net/problem/2630
2630번: 색종이 만들기
첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다.
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%202630
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 2차원 배열로 0과 1이 주어졌을 때 2차원 배열을 4등분 하여
나눈 구역이 모두 0이면 0을 모두 1이면 1을 출력해 주고
그렇지 않을 경우 다시 또 4등분 하고 반복하는 식으로 하여 최종 출력하는 문제다.
반복문을 돌면서 해당 이차원 배열에 젤 처음 값이랑 다음 값들이 같은지 비교하여 준다
다르면 0 1둘 다 들어간 배열이니깐 4등분 해주기 위해
다를 경우네는 각각 좌표값을 수정해 주고 배열 범위를 2로 나눈 값으로 반복 재귀하게 하여 주고
같을 경우는 해당 배열의 처음 값을 추가하여 주고 최종적으로 다 끝나면 처음 값이 뭔지에 따라
카운트를 증가시켜주고 최종적으로 출력하여 준다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 11279 최대 힙 JAVA (0) 2021.11.10 Baekjoon 1260 DFS와 BFS JAVA (0) 2021.11.10 Baekjoon 2164 카드2 JAVA (0) 2021.11.10 Baekjoon 1920 수 찾기 JAVA (0) 2021.11.10 Baekjoon 2798 블랙잭 JAVA (0) 2021.11.10 댓글