알고스팟 문제 링크: https://algospot.com/judge/problem/read/HANOI4
기둥이 4개인 하노이의 탑 문제이다. 단 초기 상태는 입력으로 주어진다.
양방향 BFS를 이용하여 문제를 풀 수 있다. 이때 각 디스크가 위치할 수 있는 기둥은 총 4개이므로 두개의 비트로 각 디시크의 위치를 표현가능하다.
따라서 총 12*2개의 비트로 디스크의 전체 위치를 표현 가능하므로 비트마스크 기법을 이용하여 int로 디스크의 전체 위치를 표현할 수 있다.
코드 원본: https://github.com/sbl133/JongmanBook/blob/main/29.%20BFS/HANOI4B.cpp
댓글을 통한 코드리뷰, 질문, 지적 언제든 환영입니다!
reference: 프로그래밍 대회에서 배우는 알고리즘 문제해결전략2
'Algorithm > algospot' 카테고리의 다른 글
algospot 안녕히, 그리고 물고기는 고마웠어요!(문제 ID: SOLONG) c++ (0) | 2021.12.22 |
---|---|
algospot 신호 라우팅 (문제 ID: ROUTING) c++ (0) | 2021.10.29 |
algospot 어린이날 (문제 ID: CHILDRENDAY) c++ (0) | 2021.10.28 |
algospot Sorting Game(문제 ID: SORTGAME) c++ (0) | 2021.10.27 |
algospot 단어 제한 끝말잇기 (문제 ID: WORDCHAIN) c++ (0) | 2021.10.22 |