sonam777   2년 전

bfs로 풀었고, 예제는 다 맞았습니다

skqlck   2년 전

4 2 1

01

00

11

10

출력 = -1

정답 = 5

그래프를 탐색하는 방향에 따라서 (상,하,좌,우 or 하,좌,상,우 or ...) 벽을 덜 깨고 도달할 수 있는 지점이 벽을 더 깨고 도달하게 됩니다.

위 예시에서 0,0 -> 0,1 -> 1,1-> 2,2의 순서로 큐에 삽입되는데 2,2는 0,1에서 파생된것으로 벽을 하나 부수고 도달한 것으로 간주됩니다. 벽을 안부수고 도달할 수 있는데 말이죠.

이로 인해 앞으로 벽을 못부수게 되서 -1을 출력하게 됩니다.

반례는 들고 왔는데 저도 어떻게 해야할지 모르겠네요. 벽 개수마다 다 방문처리한다면 시간초과가 나는데... 저도 도와주세요ㅠㅠ

sonam777   2년 전

반례 감사드립니다.. 저때 못풀어서 구글링해봤는데 풀이는 많더라구요... BFS로 짤때 저런 부분도 고려해야겠네요

댓글을 작성하려면 로그인해야 합니다.