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

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

소의 여행

면접 대비

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

요약
격자에서 시작 칸에서 도착 칸까지 정확히 T초 동안 상하좌우 인접한 빈 칸으로만 이동하는 경로의 수를 센다.
난이도

보통10점 중 5점

유형
동적 계획법, 행렬, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

소들이 가장 좋은 풀을 찾아 목초지를 돌아다니고 있습니다. 목초지는 NN행 MM열 격자로 표현됩니다 (2≤N≤1002 \le N \le 100, 2≤M≤1002 \le M \le 100). 관찰력이 뛰어난 농부는 어느 시각에 소 베시의 위치를 (R1,C1)(R_1, C_1)로 기록했고, 정확히 TT초 (0<T≤150 < T \le 15) 뒤에 (R2,C2)(R_2, C_2)로 기록했습니다. 소가 TT초가 되기 전에 (R2,C2)(R_2, C_2)를 지나쳤는지는 알 수 없지만, 시각 TT에 그곳에 있다는 것은 확실합니다.

매초 소는 현재 칸에서 상하좌우로 인접한 칸 중 하나로 반드시 이동합니다 (제자리에 머무를 수 없습니다). 목초지에는 나무가 있으며, 소는 나무가 있는 칸을 지날 수 없습니다.

'.'은 빈 목초지, '*'는 나무를 나타내는 목초지 지도가 주어질 때, (R1,C1)(R_1, C_1)에서 출발하여 정확히 TT초 만에 (R2,C2)(R_2, C_2)에 도착하는 서로 다른 이동 방법의 수 SS를 구하세요.

입력

  • 첫째 줄: 공백으로 구분된 세 정수 NN, MM, TT
  • 둘째 줄부터 N+1N+1째 줄까지: 목초지의 각 행을 나타내며, 각 줄은 '.' 또는 '*'로 이루어진 정확히 MM개의 문자로 구성됩니다
  • N+2N+2째 줄: 공백으로 구분된 네 정수 R1R_1, C1C_1, R2R_2, C2C_2

출력

위에서 설명한 정수 SS를 한 줄에 출력합니다.

힌트

예를 들어 목초지가 4행 5열이고 소가 (1행, 3열)에서 (1행, 5열)로 정확히 6초에 걸쳐 이동한다면, 두 그루의 나무를 돌아가는 경로가 유일하므로 정확히 6초 만에 이동하는 방법은 한 가지뿐입니다.

예제3

  1. 예제 1

    입력
    4 5 6
    ...*.
    ...*.
    .....
    .....
    1 3 1 5
    
    예상 출력
    1
    
  2. 예제 2

    입력
    2 2 2
    ..
    ..
    1 1 1 1
    
    예상 출력
    2
    
  3. 예제 3

    입력
    2 2 2
    ..
    ..
    1 1 2 2
    
    예상 출력
    2