1525번 - 퍼즐
vector에 1 0 3 4 2 5 7 8 6 가 있을 시
0이 있는 위치에서 +1, -1, +3, -3을 이동시키는 부분은 이동할 수 있는 부분이라고 생각했습니다.(단, 범위 내에서)
vector를 이동시키고 visited로 방문한 적이 없는 모양이면 push와 visited를 set했습니다.
메로리 초과라고 해서 vector<int> 를 vector<char>로 했는데 다른 문제가 있는것 같습니다.
코드의 자세한 내용은 주석처리 했습니다.
도와주세요 헬프미~
이 문제의 메모리 제한은 16MB입니다. set<vector<char>>나 queue<vector<char>>보다 메모리를 아끼는 방법을 생각해 보세요.
댓글을 작성하려면 로그인해야 합니다.
xotmd17 5년 전
vector에 1 0 3 4 2 5 7 8 6 가 있을 시
0이 있는 위치에서 +1, -1, +3, -3을 이동시키는 부분은 이동할 수 있는 부분이라고 생각했습니다.(단, 범위 내에서)
vector를 이동시키고 visited로 방문한 적이 없는 모양이면 push와 visited를 set했습니다.
메로리 초과라고 해서 vector<int> 를 vector<char>로 했는데 다른 문제가 있는것 같습니다.
코드의 자세한 내용은 주석처리 했습니다.
도와주세요 헬프미~