Submission #45252

# Submission time Handle Problem Language Result Execution time Memory
45252 2018-04-12T08:05:42 Z ikura355 Maxcomp (info1cup18_maxcomp) C++14
0 / 100
2 ms 356 KB
#include<bits/stdc++.h>
using namespace std;

const int maxn = 1e3 + 5;

int n,m;
long long p[maxn][maxn];
long long mx[maxn][maxn];

int main() {
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%lld",&p[i][j]);
    long long ans = -1;
    for(int x=1;x<=n;x++) {
        for(int y=1;y<=n;y++) {
            for(int i=1;i<=n;i++) {
                for(int j=1;j<=m;j++) {
                    ans = max(ans, p[x][y] - p[i][j] -(abs(x-i)+abs(y-j)+1));
                }
            }
        }
    }
//    for(int x=1;x<=n;x++) {
//        for(int y=1;y<=m;y++) {
//            mx[x][y] = -p[x][y] + x + y;
//            if(y!=1) mx[x][y] = max(mx[x][y], mx[x][y-1]);
//            if(x!=1) mx[x][y] = max(mx[x][y], mx[x-1][y]);
//            ans = max(ans, p[x][y] - x - y + mx[x][y] - 1);
//        }
//    }
//    for(int x=n;x>=1;x--) {
//        for(int y=1;y<=m;y++) {
//            mx[x][y] = -p[x][y] - x + y;
//            if(y!=1) mx[x][y] = max(mx[x][y], mx[x][y-1]);
//            if(x!=n) mx[x][y] = max(mx[x][y], mx[x+1][y]);
//            ans = max(ans, p[x][y] + x - y + mx[x][y] - 1);
//        }
//    }
//    for(int x=1;x<=n;x++) {
//        for(int y=m;y>=1;y--) {
//            mx[x][y] = -p[x][y] + x - y;
//            if(y!=m) mx[x][y] = max(mx[x][y], mx[x][y+1]);
//            if(x!=1) mx[x][y] = max(mx[x][y], mx[x-1][y]);
//            ans = max(ans, p[x][y] - x + y + mx[x][y] - 1);
//        }
//    }
//    for(int x=n;x>=1;x--) {
//        for(int y=m;y>=1;y--) {
//            mx[x][y] = -p[x][y] - x - y;
//            if(y!=m) mx[x][y] = max(mx[x][y], mx[x][y+1]);
//            if(x!=x) mx[x][y] = max(mx[x][y], mx[x+1][y]);
//            ans = max(ans, p[x][y] + x + y + mx[x][y] - 1);
//        }
//    }
    printf("%lld",ans);
}

Compilation message

maxcomp.cpp: In function 'int main()':
maxcomp.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&n,&m);
     ~~~~~^~~~~~~~~~~~~~
maxcomp.cpp:12:54: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%lld",&p[i][j]);
                                                 ~~~~~^~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 248 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 356 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 248 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 248 KB Output isn't correct
2 Halted 0 ms 0 KB -