


1) 층에다가 5개의 판을 놓아야 한다.
-> 시간복잡도는 5!

2) 판을 돌려야 한다. 4개의 판으로 형상화할 수 있다.
=> 5개의 판이 있기 때문에 5의 4승

3) 생각해보기.

가) 각 판을 돌릴 때 맨 위의 판을 보면, 돌리지 않고, 아래 판안돌린 상태에서 진행.
나) 각 판을 돌릴 때 맨 위의 판 1번를 돌리고, 아래 판안돌린 상태에서 진행.
다) 각 판을 돌릴 때 맨 위의 판을 2번 돌리고, 아래 판안돌린 상태에서 진행.
라) 각 판을 돌릴 때 맨 위의 판을 3번 돌리고, 아래 판안돌린 상태에서 진행.
마) 각 판을 돌릴 때 맨 위의 판을 4번 돌려서 원상태로 만들자., 2번째 판을 한번 돌린다.
바) 각 판을 돌릴 때 맨 위의 판을 1번 돌리자., 2번째 판을 한번 돌린 상태를 유지
=> 즉 중복 순열 형태이다.
5) bfs 이므로 n의 3제곱이다.
6) 회전하는 거는 n제곱이므로 25이다.

중첩된 상황에서 회전을 하지 않기 때문에 시간복잡도 포함되지 않는다.

마지막 코드
