숭고한 마법학교

면접 대비

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

요약
걸을 수 있는 칸 격자에서 시작점에서 한 칸까지의 거리, 맨해튼 텔레포트 비용, 그 칸에서 도착점까지의 거리의 합을 최소화한다.
난이도

보통10점 중 5점

유형
BFS, 그래프, 배열
정답자
아직 제출이 없습니다

문제

숭고한 마법학교에서는 매년 8월 깊은 숲 속 대회장에서 마법 경진대회를 개최하고 있다! 2025년 숭고한 마법 경진대회의 운영진은 대회장에 도착하는 것도 대회의 일부라고 생각해, 참가자들에게 다음과 같이 공지했다.

숲의 지도가 제공되지만, 대회장까지 이동하는 경로가 있음을 보장하지 않습니다. 필요에 따라 텔레포트 마법을 이용해 대회장에 도착해야 합니다.

숲의 지도는 NN행 MM열의 2차원 격자 AA로 주어진다. 1≤r≤N,1≤c≤M1\leq r\leq N,1\leq c\leq M을 만족하는 r,cr,c에 대해, 격자 AA의 rr행 cc열에는 A_r,cA\_{r,c}가 적혀 있으며, rr행 cc열을 편의상 (r,c)(r,c)로 표현한다. A_r,cA\_{r,c}는 00 또는 11이며, 11인 경우는 지나갈 수 있는 칸을 의미하고 00인 경우 나무가 있어 지나갈 수 없는 칸을 의미한다. 나무가 없는 빈 공간으로는 상하좌우로 인접한 격자점으로만 이동할 수 있으며, 숲을 둘러싸는 결계가 있어 입구를 제외한 지점을 통해 숲으로 들어가거나 나갈 수 없다.

텔레포트 마법을 통해 (r_1,c_1)(r\_1,c\_1)에서 (r_2,c_2)(r\_2,c\_2)로 이동할 때 ∣r_1−r_2∣+∣c_1−c_2∣\left\vert r\_1-r\_2 \right\vert +\left\vert c\_1-c\_2 \right\vert 만큼 마나를 사용한다. 텔레포트 마법은 재사용에 매우 오랜 시간이 걸려, 단 한 번만 사용할 수 있다.

대회에서 많은 마나를 사용할 예정이기에, 마나를 최소한으로 사용해 대회장에 도착해야 한다.

입력

첫 줄에 격자의 크기 NN, MM이 주어진다. (2≤N,M≤1,0002\leq N,M\leq 1\\, 000)

이후 NN개의 줄에 걸쳐 i+1i+1번째 줄에 A_i,1,A_i,2,…,A_i,MA\_{i,1},A\_{i,2},\ldots ,A\_{i,M}이 공백으로 구분되어 주어진다. (0≤A_ij≤10\leq A\_{ij}\leq 1)

다음 줄에 숲의 입구의 위치 (s_r,s_c)(s\_r,s\_c)가 공백으로 구분되어 주어진다. (1≤s_r≤N1\leq s\_r\leq N; 1≤s_c≤M1\leq s\_c\leq M)

마지막 줄에는 대회장의 위치 (e_r,e_c)(e\_r,e\_c)가 공백으로 구분되어 주어진다. (1≤e_r≤N1\leq e\_r\leq N; 1≤e_c≤M1\leq e\_c\leq M)

주어지는 숲의 입구와 대회장의 위치는 나무가 없어 지나갈 수 있는 칸임이 보장된다.

출력

첫째 줄에 최소한의 마나를 사용하여 대회장에 도착할 때 사용하는 마나를 출력한다.

예제1

  1. 예제 1

    입력
    4 8
    1 0 0 0 0 0 0 0
    1 0 0 0 0 1 1 1
    1 1 1 0 0 0 0 1
    0 0 0 0 0 0 0 1
    1 1
    4 8
    
    예상 출력
    4