아이디어 일단 문제를 보고 가중치도 없고, 최단거리를 찾길레 bfs를 사용했다. 그런데 벽을 부수고 안부수고의 상태를 저장하는 변수를 추가했고, 거리를 저장할 변수를 추가했다. 문제는 visited배열에서 생겼는데, 단순히 visited[x][y] 로는 풀리지 않고, visited[x][y][방문여부]를 추가해줘야한다. 이렇게 바꾸고나면 방문을 했느냐/안했느냐 이지선다가 아니라 아래와 같이 경우가 더 생긴다. 1. 벽을 부수지 않은 상태로 방문한경우 / 방문안한경우 2. 벽을 부순 상태로 방문한 경우 / 방문 안한경우 현재좌표 x,y에서 nx,ny(n : new) 로 이동하는데, 현재 x,y까지 오는데 벽을 부순적이 있는지 없는지에 따라 방문여부를 다르게 체크해주는 것이다. 왜냐하면 벽을 안부수고 nx,..