시간 제한
메모리 제한
시간 제한
4초
메모리 제한
128 MB
N행 N열의 꽃밭에 각 칸마다 꽃이 하나씩 심어져 있다. 메뚜기는 처음에 R행 C열의 꽃 위에 있으며, 모든 꽃의 꽃잎 수를 알고 있다.
메뚜기는 다음 규칙을 지키며 최대한 많은 꽃을 방문하려고 한다.
메뚜기는 인접한 행 또는 인접한 열에 있는 꽃으로 점프할 수 있다. 인접한 행으로 이동할 때는 열을 적어도 2칸 이상 건너뛰어야 하고, 인접한 열로 이동할 때는 행을 적어도 2칸 이상 건너뛰어야 한다. 즉, (r1, c1)에서 (r2, c2)로 점프할 수 있으려면 다음 중 하나를 만족해야 한다.
점프하려는 꽃의 꽃잎 수는 현재 꽃의 꽃잎 수보다 많아야 한다.
시작한 꽃을 포함해 메뚜기가 방문할 수 있는 꽃의 최대 개수를 구하라.
첫째 줄에 N이 주어진다. (1 <= N <= 1500)
둘째 줄에 메뚜기의 시작 위치 R과 C가 주어진다. (1 <= R, C <= N)
다음 N개 줄에는 각 꽃의 꽃잎 수가 N개씩 주어진다. 꽃잎 수는 1,000,000 이하이다.
메뚜기가 방문할 수 있는 꽃의 최대 개수를 출력한다.