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

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

백룸

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

요약
방 격자에서 한 직선 벽이 막고 있을 때 아래와 오른쪽으로만 이동해 얻을 수 있는 합의 최댓값을 구하고, 도달할 수 없으면 Entity를 출력한다.
난이도

보통10점 중 6점

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

문제

은소마는 현재 알 수 없는 방에 갇혀 있다. 각 방에는 한 개의 수가 적혀 있고, 아래쪽, 오른쪽으로 향하는 문만 열려, 그 방향으로만 갈 수 있다고 한다. 그런데, 중간에 큰 벽 한 개가 가로막고 있어 문이 없는 경우도 있다. 은소마는 불안한 마음에 지나온 수들을 모두 더하며 오른쪽 맨 아래 마지막 방까지 나아가려고 한다. 현재 은소마는 가장 왼쪽 위 방에 있다. 은소마가 마지막 방에 도착할 때까지 수를 더해서 얻을 수 있는 합의 최댓값은 얼마일까?

입력

첫 번째 줄에 방의 크기 NN, MM이 주어진다. (2≤N,M≤1000)(2 \le N,M \le 1000)

두 번째 줄부터 NN개의 줄에 각 방에 적혀 있는 수 a_i,1,a_i,2,⋯ ,a_i,Ma\_{i,1}, a\_{i,2}, \cdots, a\_{i, M}이 공백으로 구분되어 주어진다. (−1000≤a_i,j≤1000)(-1000 \le a\_{i,j} \le 1000)

벽은 직선으로 주어지며, 혼동을 방지하기 위해 방 꼭짓점에 다음과 같이 번호를 부여한다.

N+2N+2 번째 줄에 x_1,y_1,x_2,y_2x\_1, y\_1, x\_2, y\_2가 공백으로 구분되어 주어진다. (0≤x_1,x_2≤N;0 \le x\_1, x\_2 \le N; 0≤y_1,y_2≤M;0 \le y\_1, y\_2 \le M; x_1=x_2x\_1=x\_2 또는 y_1=y_2)y\_1=y\_2) 이는 (x_1,y_1)(x\_1, y\_1)부터 (x_2,y_2)(x\_2, y\_2)까지 벽이 있음을 의미한다. 벽은 없을 수도 있다. 이때는 (x_1,y_1)=(x_2,y_2)(x\_1,y\_1) = (x\_2,y\_2)으로 주어진다.

입력으로 주어지는 모든 수는 정수이다.

출력

마지막 방에 도착했을 때, 은소마가 얻을 수 있는 합의 최댓값을 출력한다. 영원히 마지막 방에 도달할 수 없다면, "Entity"를 출력한다.

예제2

  1. 예제 1

    입력
    4 6
    1 3 3 10 3 5
    8 1 8 7 6 9
    10 2 2 3 7 2
    6 3 1 2 10 1
    2 1 2 4
    
    예상 출력
    49
    
  2. 예제 2

    입력
    4 4
    1 2 8 7
    3 2 1 4
    7 8 2 1
    2 6 2 1
    3 0 3 4
    
    예상 출력
    Entity