굉장히 유명한 퍼즐이다. 이거.. 논란이 좀 있었던 문제인데 내부 사정이니 그러려니 하고 넘어간다.. 1.모든 경우의 수를 미리 계산 해놓고 주어진 상황에 맞는 수를 뱉는 방식이 있고, 2.완전탐색을 통해 제일 빠르게 원상태가 만드는 방식이 있고 3.손으로 풀듯이 최적의 방향으로 가산점을 부여하면서 움직일 수도 있겠다. 가장 쉬운 방식인 2번이.. 이번에 핫이슈였으므로 2번으로 완전탐색한다. #include #include #include #include using namespace std; int dy[] = { 0,-1,1,0 }; int dx[] = { -1,0,0,1 }; queue q1; map visited; #define initstate 123456789 //완전탐색 int findZero..