divide and conquer 2
2014. 11. 9. 17:56ㆍSecurity ★ Development/알고리즘
반응형
문제는 더블릿 20 divide and conquer에 있는 quad입니다.
문제 사이트 주소입니다.
http://183.106.113.109/30stair/quad/quad.php?pname=quad
bfs를 이용한 재귀를 썼습니다. 우선 전체 사이즈를 검사합니다. 0과 1이 섞여 있으면 따로 선언한 배열의 첫 인덱스에 1을 넣습니다. 검사 과정을 함수로 만들어 영역을 4개로 분할하고 각 영역에 대해 함수를 호출하도록 합니다. 실제 호출은 하지 않고 큐에 넣어 예약합니다. 전체 영역 검사가 끝나고 큐에 데이터가 있으면 하나씩 꺼내 해당영역에 대해 검사하는 것을 반복합니다.
검사를 할 때마다 검사 결과를 배열에 넣습니다. 저는 구조체를 선언하여 각 인덱스가 2가지 값을 가지도록하였습니다.
모든 검사가 끝나면 배열에서 값을 꺼내 16진수로 바꿔주면 됩니다.
'Security ★ Development > 알고리즘' 카테고리의 다른 글
옥상 2 (0) | 2014.11.11 |
---|---|
옥상 1 (0) | 2014.11.11 |
다차원배열 3 (0) | 2014.11.02 |
divide and conquer 1 (0) | 2014.11.01 |
다중 반복문 1 (0) | 2014.11.01 |