-> bfs의 visited 체크 되는 순간 최소값에 도달했다는 것을 의미한다.
: 방문처리를 하는 순간 이미 최소값 확정이다.
초기값으로 비교해서 동일하지 않다면 continue;
: 오해를 주는 입력값이다. 관념적으로 생각해서 접근해서 틀림.
문제의 입력값을 잘 읽어보고 판단하자.
row 는 가로이고, col은 세로이이라고 생각해서.
vector<vector> vertex(col, vector(row)); 로 했다. 그런데 이렇게 하면 잘못된다.
아래에 r줄 동안의 미로행이 주어진다고 한다.
// 그러면 이렇게 작성해야 한다.
: r번 만큼의 string 입력이다....
오답 조건처리 -> 메모리 초과 발생함.
정답 조건처리
: dist 조건 처리할때, bfs 특성으로 인해 방문처리하면,
굳이 dist 값 비교할 필요도 없다.
방문되는 순간의 값이야말로 최소값이기 때문이다.