N*N 이차원 배열 A 가 있고 A 의 각 원소는 -100 부터 100 사이의 임의의 정수 값을 갖는다. 이 이차원 배열의 A[1][1] 부터 시작하여 인접한 원소들을 방문해 가면서 A[N][N] 에 이르는 경로를 선택하려 하는데 아래와 같은 제약 조건이 있다.
이러한 제약을 만족하면서 임의의 경로를 따라 A[N][N]에 이르면 이 경로 상에 방문되었던 원소들의 총 합이 그 경로의 점수가 된다. 임의의 N*N 이차원 배열이 주어질 때 , A[1][1] 에서 A[N][N] 에 이르는 경로 중 가장 점수가 높은 경로를 찾는 프로그램을 작성하시오.
그림 1은 N=5 인 경우 가능한 경로들의 예이다. 왼쪽 그림과 같이 원소들을 방문하는 경우 그 점수가 319 가 되고 , 오른쪽 그림과 같이 원소들을 방문하는 경우 그 점수가 145 가 된다.
그림 2는 제약 조건을 만족하지 못하는 경로들의 예이다. 첫 번째 예는 위쪽으로 이동함으로써 제약 조건을 어긴 것이고 , 두 번째 예는 한 번 방문한 원소를 다시 방문함으로써 제약 조건을 만족하지 못한다.
실행시간은 1 초를 초과할 수 없다.
입력 5 10 25 7 8 13 68 24 -78 63 32 12 -69 100 -29 -25 -16 -22 -57 -33 99 7 -76 -11 77 15 출력 319
출처:2002 년 koi 본선 고등부 1 번