이글은 예전 제 싸이월드 블로그에 작성한 글을 티스토리로 옮긴 것입니다.
원문 : 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 의 중복비교를 펑크터 형식으로 교체함.
'삽질미학 > C,C++' 카테고리의 다른 글
| STL set 컨테이너에 2차원 배열 삽입하기 (0) | 2017.01.09 |
|---|---|
| STL set 컨테이너에 구조체 삽입하기 (0) | 2017.01.09 |
| [Linux C/C++] 실행파일 생성시간을 이용한 버전관리 (0) | 2016.10.24 |
| TDES-ECB 암호화 코드 (0) | 2016.10.24 |
| 리눅스 getch() 모듈화하기 (0) | 2016.10.20 |
unblockme_20140121.tar