만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

미로

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

요약
검은 칸이 있는 R×C 격자에서 N×N 도장을 최소 횟수로 찍어 시작 칸과 목표 칸을 잇는 흰 칸 경로를 만드는 문제입니다.
난이도

보통10점 중 7점

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

문제

대통령 K는 미로 풀기를 좋아한다. 그는 미로를 만들 수 있는 격자 칸들을 찾아냈다. 격자는 가로 RR행, 세로 CC열로 이루어져 있고, 각 칸은 흰색 또는 검은색이다. 위에서 ii번째 행(1≤i≤R1 \le i \le R)과 왼쪽에서 jj번째 열(1≤j≤C1 \le j \le C)이 만나는 칸을 Cell (i,j)(i, j)라고 한다.

K 대통령은 흰색 칸은 지날 수 있고 검은색 칸은 지날 수 없는 조건에서 미로를 푼다. 풀이 방법은 다음과 같다.

  1. 흰색 칸 중에서 시작 칸 (Sr,Sc)(S_r, S_c)와 목표 칸 (Gr,Gc)(G_r, G_c)를 고른다.
  2. 현재 칸에서 상하좌우로 인접한 흰색 칸으로 이동할 수 있다. 이를 반복해서 시작 칸부터 목표 칸까지 가는 경로를 찾는다.

시작 칸과 목표 칸은 이미 정해져 있다. 그런데 칸의 색에 따라서는 흰색 칸만으로 시작 칸에서 목표 칸까지 가는 경로가 없을 수 있다. K 대통령에게는 N×NN \times N 크기의 도장이 있다. 그는 다음 연산을 여러 번 수행해서 흰색 칸만으로 이루어진 경로가 시작 칸에서 목표 칸까지 생기도록 하려 한다.

연산: N×NN \times N 크기의 정사각형 영역을 골라 그 안의 모든 칸을 흰색으로 칠한다. 구체적으로 1≤a≤R−N+11 \le a \le R - N + 1, 1≤b≤C−N+11 \le b \le C - N + 1을 만족하는 정수 aa, bb를 고르고, a≤i≤a+N−1a \le i \le a + N - 1, b≤j≤b+N−1b \le j \le b + N - 1을 만족하는 모든 Cell (i,j)(i, j)를 흰색으로 칠한다.

도장을 쓰면 손이 더러워지므로 연산 횟수를 최소로 하려 한다. 칸의 색, 도장의 크기, 시작 칸과 목표 칸의 위치가 주어질 때, 흰색 칸만으로 이루어진 경로를 시작 칸에서 목표 칸까지 만드는 데 필요한 연산 횟수의 최솟값을 구하는 프로그램을 작성하라.

입력

첫 번째 줄에 RR, CC, NN이 주어진다.

두 번째 줄에 SrS_r과 ScS_c가 주어진다.

세 번째 줄에 GrG_r과 GcG_c가 주어진다.

이어서 RR개의 줄에 길이 CC의 문자열 AiA_i가 한 줄씩 주어진다. AiA_i의 jj번째 문자가 .이면 Cell (i,j)(i, j)는 흰색, #이면 검은색이다.

출력

흰색 칸만으로 이루어진 경로를 시작 칸에서 목표 칸까지 만들기 위해 K 대통령이 수행해야 하는 연산 횟수의 최솟값을 한 줄에 출력한다.

제한

  • 1≤N≤R≤C1 \le N \le R \le C.
  • R×C≤6 000 000R \times C \le 6\,000\,000.
  • 1≤Sr≤R1 \le S_r \le R, 1≤Sc≤C1 \le S_c \le C, 1≤Gr≤R1 \le G_r \le R, 1≤Gc≤C1 \le G_c \le C.
  • (Sr,Sc)≠(Gr,Gc)(S_r, S_c) \ne (G_r, G_c).
  • AiA_i (1≤i≤R1 \le i \le R)는 .과 #으로 이루어진 길이 CC의 문자열이다.
  • Cell (Sr,Sc)(S_r, S_c)와 Cell (Gr,Gc)(G_r, G_c)는 흰색이다.
  • RR, CC, NN, SrS_r, ScS_c, GrG_r, GcG_c는 정수이다.

예제4

  1. 예제 1

    입력
    2 4 2
    1 1
    2 4
    .###
    ###.
    
    예상 출력
    1
    
  2. 예제 2

    입력
    6 6 1
    1 6
    6 1
    ..#.#.
    ##.###
    ####.#
    ...###
    ##.##.
    .#.###
    
    예상 출력
    4
    
  3. 예제 3

    입력
    6 7 6
    6 4
    3 1
    ..#.#.#
    ##.##..
    .######
    #..#.#.
    .######
    ..#.##.
    
    예상 출력
    1
    
  4. 예제 4

    입력
    1 15 1
    1 15
    1 1
    ...............
    
    예상 출력
    0