만드는 중입니다

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

드래곤 미로 (라지)

면접 대비

시간 제한5초메모리 제한512 MB

요약
막힌 칸이 있는 격자에서 입구에서 출구까지의 최단 경로 중 수집 전력이 가장 큰 경로를 구합니다.
난이도

보통10점 중 5점

유형
BFS, 동적 계획법
정답자
아직 제출이 없습니다

문제

당신은 드래곤 왕국의 왕자다. 왕국의 힘이 바닥나고 있어서, 백성을 구하려면 새 힘을 구해와야 한다. 옛 전설에 따르면 그 힘은 드래곤 미로라는 곳에 있다. 드래곤 미로는 예고 없이 아무 곳에나 나타났다가 갑자기 사라진다. 지금은 미로가 어디 있는지 알고 있으니, 사라지기 전에 힘을 가져와야 한다.

드래곤 미로는 N×MN \times M 칸으로 이루어진 직사각형이다. 왼쪽 위 칸이 (0,0)(0, 0), 오른쪽 아래 칸이 (N−1,M−1)(N-1, M-1)이다. 각 칸은 한 번 들어가면 다시 빠져나올 수 없는 위험한 칸이거나, 일정한 양의 힘이 놓인 안전한 칸이다. 안전한 칸에 들어가면 그 칸의 힘을 자동으로 얻고, 같은 칸의 힘은 한 번만 얻는다. 한 번 움직일 때 상하좌우로 맞닿은 칸으로 한 칸 간다.

입구 칸과 출구 칸의 위치는 알고 있다. 두 칸은 서로 다르고 둘 다 안전한 칸이다. 미로가 사라지기 전에 빠져나오려면 입구에서 출구까지 최소 이동 횟수로 걸어야 한다. 그런 경로가 여러 개면 그중 얻는 힘의 합이 가장 큰 경로를 고른다. 입구 칸에 놓인 힘도 얻는다.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 이어서 TT개의 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 줄에 미로의 크기를 나타내는 두 정수 NN과 MM이 주어진다. 둘째 줄에 네 정수 enxen_x, enyen_y, exxex_x, exyex_y가 주어진다. 입구 칸은 (enx,eny)(en_x, en_y)이고 출구 칸은 (exx,exy)(ex_x, ex_y)이다. 이어지는 NN개의 줄에는 각각 MM개의 수가 공백으로 구분되어 주어지고, 미로의 칸을 위에서 아래로 나타낸다. 각 수는 위험한 칸을 뜻하는 −1-1이거나, 그 칸에 놓인 힘의 양을 뜻하는 양의 정수다.

제한

  • 한 칸에 놓인 힘의 양은 1000010000을 넘지 않는다.
  • 1≤T≤301 \le T \le 30
  • 0≤enx,exx<N0 \le en_x, ex_x < N
  • 0≤eny,exy<M0 \le en_y, ex_y < M
  • 1≤N,M≤1001 \le N, M \le 100

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 11부터 시작하는 테스트 케이스 번호다. 입구에서 출구까지 갈 수 있으면 yy는 최소 이동 횟수로 걸었을 때 모을 수 있는 힘의 최대 합이다. 갈 수 없으면 yy는 문자열 Mission Impossible.이다. 채점은 글자가 정확히 일치하는지만 보므로 mission impossible.이나 마침표가 빠진 Mission Impossible은 틀린 답으로 처리된다.

예제3

  1. 예제 1

    입력
    2
    2 3
    0 2 1 0
    2 -1 5
    3 -1 6
    4 4
    0 2 3 2
    -1 1 1 2
    1 1 1 1
    2 -1 -1 1
    1 1 1 1
    
    예상 출력
    Case #1: Mission Impossible.
    Case #2: 7
    
  2. 예제 2

    입력
    4
    1 2
    0 0 0 1
    5 7
    2 1
    1 0 0 0
    9
    4
    1 3
    0 0 0 2
    1 -1 1
    2 2
    0 0 1 1
    1 2
    3 4
    
    예상 출력
    Case #1: 12
    Case #2: 13
    Case #3: Mission Impossible.
    Case #4: 8
    
  3. 예제 3

    입력
    2
    3 3
    0 0 2 2
    1 1 1
    1 -1 9
    1 1 1
    3 4
    0 0 2 3
    1 100 1 1
    1 -1 -1 1
    1 1 1 1
    
    예상 출력
    Case #1: 13
    Case #2: 105