아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

차선

면접 대비

시간 제한1초메모리 제한128 MB

요약
막힌 구간이 표시된 n행 m열 고속도로에서 차선을 가장 적게 바꾸며 반대편에 도착하는 방법을 구합니다.
난이도

보통10점 중 5점

유형
최단 경로, BFS, 행렬
정답자
아직 제출이 없습니다

문제

옛날 옛적, 바이토시아(Bajtocja)에 두 도시 AA와 BB를 잇는 nn개의 차선으로 이루어진 고속도로가 건설되었다. 그런데 이 도로는 이용량이 너무 많은 나머지 일부 구간이 통행할 수 없게 되어 버렸다.

도시 AA에 사는 바이텍(Bajtek)은 운전대를 여러 번 돌리는 것을 좋아하지 않는다. 그는 차선을 최소한의 횟수만 바꾸면서 도시 BB에 도착하는 방법을 고민하고 있다.

바이텍은 어느 차선에서든 출발할 수 있고, 어느 차선에서든 도착할 수 있다. 고속도로의 교통 규칙상 유턴이나 후진은 할 수 없다.

입력

표준 입력의 첫째 줄에는 두 정수 nn과 mm이 주어진다 (1≤n,m≤10001 \le n, m \le 1000). 이어지는 nn개의 줄에는 각 차선의 정보가 순서대로 주어진다. 각 줄에는 mm개의 정수가 주어지며, 0은 통행할 수 있는 구간을, 1은 통행할 수 없는 구간을 의미한다.

출력

표준 출력의 첫째 줄에 차선을 바꾸는 최소 횟수를 나타내는 정수 하나를 출력한다. 만약 고속도로를 통과하는 것이 불가능하다면 대신 NIE라는 한 단어를 출력한다.

예제1

  1. 예제 1

    입력
    4 5
    0 0 0 1 0
    0 1 0 1 0
    1 1 0 0 0
    0 0 1 0 1
    
    예상 출력
    2