답안 #10107

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
10107 2014-10-15T08:02:55 Z gs14004 On grid (kriii2_O) C++
0 / 4
0 ms 2504 KB
#include <cstdio>
#include <algorithm>
#include <deque>
using namespace std;

int a[301][301];
int sum[301][301];
int dp[301][301];
int r,c;

int sliding[301][301];


void prep(){
    scanf("%d %d",&r,&c);
    for (int i=1; i<=r; i++) {
        for (int j=1; j<=c; j++) {
            scanf("%d",&a[i][j]);
        }
    }
    for (int i=1; i<=r; i++) {
        for (int j=1; j<=c; j++) {
            sum[i][j] = sum[i-1][j] + sum[i][j-1] - sum[i-1][j-1] + a[i][j];
        }
    }
}

int main(){
    prep();
    for (int j=1; j<=c; j++) {
        for (int i=1; i<=r; i++) {
            for (int k=1; k<i; k++) {
                int t = sliding[k][i]-sum[k][j];
                dp[i][j] = max(dp[i][j],t);
            }
            dp[i][j] += 2*sum[i][j];
            for (int k=i+1; k<=r; k++) {
                sliding[i][k] = max(sliding[i][k],dp[i][j]-sum[k][j]);
            }
        }
    }
    printf("%d",dp[r][c]-sum[r][c]);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 2504 KB Output is correct
2 Correct 0 ms 2504 KB Output is correct
3 Correct 0 ms 2504 KB Output is correct
4 Incorrect 0 ms 2504 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Halted 0 ms 0 KB -