최대 점수 경로 찾기
시간 제한2초메모리 제한128 MB
N x N 격자에서 상하좌우로만 이동하며 셀을 재방문하지 않고 좌상단에서 우하단까지 가는 경로 중 점수 합이 최대인 경로를 찾습니다.
문제
이차원 배열 가 주어진다. 각 원소는 이상 이하의 정수다. 이 배열에서 부터 까지 이어지는 경로를 하나 고르는데, 다음 두 제약을 지켜야 한다.
- 상하좌우로 인접한 칸으로만 이동한다. 대각선으로는 이동하지 못한다.
- 한 번 방문한 칸은 다시 방문하지 못한다.
두 제약을 지키면서 에 도착하면, 그 경로에서 방문한 칸의 값을 모두 더한 값이 그 경로의 점수가 된다. 배열이 주어질 때 경로의 점수가 가장 큰 경우를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 이차원 배열의 크기 이 주어진다. ()
다음 개 줄에는 각 줄마다 정수 개가 빈 칸을 사이에 두고 주어진다. 번째 줄의 번째 정수가 이며, 모든 값은 이상 이하다.
출력
첫째 줄에 경로의 점수 중 최댓값을 출력한다.