만드는 중입니다

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

자원 캐기

면접 대비

시간 제한2초메모리 제한256 MB

요약
로봇이 N×M 격자의 왼쪽 위에서 오른쪽 아래까지 오른쪽과 아래로만 이동할 때 지나갈 수 있는 자원 칸의 최대 개수를 구한다.
난이도

보통10점 중 4점

유형
동적 계획법, 행렬, 그리디, 구현
정답자
아직 제출이 없습니다

문제

WOOK은 사람 대신 자원을 캐는 차세대 인공지능 로봇이다. WOOK은 항상 정해진 영역 안에서만 움직이며, 왼쪽 위 칸 (1,1)(1, 1)에서 출발해 오른쪽 아래 칸 (N,M)(N, M)까지 이동하면서 자원을 탐색한다.

WOOK은 한 번에 오른쪽이나 아래쪽으로 한 칸 이동할 수 있고, 다른 방향으로는 움직일 수 없다. WOOK은 지금 서 있는 칸 (x,y)(x, y)에 자원이 있을 때만 그 자원을 채취할 수 있다. 출발 칸과 도착 칸에서도 채취할 수 있다.

탐사할 영역의 정보가 주어질 때, WOOK이 채취할 수 있는 자원의 최대 개수를 구하라.

입력

첫째 줄에 탐사 영역의 세로 길이 NN과 가로 길이 MM이 주어진다. (1≤N,M≤3001 \le N, M \le 300)

다음 NN개의 줄에는 탐사 영역의 정보가 한 줄에 MM개씩 공백으로 구분되어 주어진다. 자원이 있는 칸은 1, 빈 땅은 0이다.

출력

WOOK이 채취할 수 있는 자원의 최대 개수를 출력한다.

예제1

  1. 예제 1

    입력
    5 4
    0 1 0 0
    0 0 1 0
    1 1 0 0
    1 0 1 0
    1 1 0 0
    
    예상 출력
    4