이글은 예전 제 싸이월드 블로그에 작성한 글을 티스토리로 옮긴 것입니다.
원문 : http://cy.cyworld.com/home/21147242/post/52D66A5BB355739A07C68401
원문 작성일 : 2014.1.15

============================================================

최초 작성일 : 2014년 1월 15일.

 

github : https://github.com/hahaite/unblockme_solution


(안풀리는 레벨 댓글에 적어주심 해답 적어드림. ㅋ~~ )
unblockme 몇판 해보다 이걸 내가 왜 풀고 있지? 하는 생각이 들어
풀어주는 코드를 작성함.
코드를 두번 엎은 끝에 그럭저럭 만족스러운 결과를 얻었다.
expert 난이도도 2초 안에 해결.
트리구조 만만히 봤다가 큰코 다침.
linux 환경과 Visual C++ 2010 Express 에서 돌아가는 것 확인함.

1. main.cpp 의 block 6x6 행렬에 벽돌에 맞게 숫자를 넣어주고,
2. 빨간벽돌에 해당하는 번호를 define MASTER_BLOCK 에 설정해 줌.
3. 컴파일 후 실행하면 끝.

(0 값은 빈공간으로 해야 함.)
경험 상 벽돌이 오른쪽이나 아래로 갈수록 큰 수로,
세로 벽돌은 홀수, 가로 벽돌은 짝수로 두는 게 덜 피곤했음.
마음같아선 Visual C++ 로 GUI 까지 만들어보고 싶으나 윈도우 프로그래밍 손놓은지 어언...
게다가, 일해야한다.
행여 프로그램으로 만들어 배포했다가 unblockme 만든 회사에 고소 같은 거 먹을지도 모르겠고~
짜놓은게 아까워 블로그에 올려 봄.
뭐, 누가 볼까 싶긴하지만 맘대로 갖다 쓰시고 댓글이나 써주심 땡큐임.

########## 수정사항.
** 2014년 1월 21일.
block 의 중복비교를 펑크터 형식으로 교체함.

unblockme_20140121.tar

 

+ Recent posts