1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #include <iostream> #include <algorithm> using namespace std; int main( void ) { int N; int t = 0; int a[100][100]; int pr[100]; int S = 1<<31, s = 0, k, l, x1 = 0,x2 = 0,y1 = 0,y2 = 0,j; cin >> N; for( int i = 0; i < N; i++) for( j = 0; j < N; j++) cin >> a[i][j]; for( int z = 0; z < N; z++) { for(int i = 0; i < N; i++) pr[i] = 0; for(int x = z; x < N; x++) { t = 0; s = 1<<31; j = 0; k = 0; l = 0; for(int i = 0; i < N; i++) { pr[i] = pr[i] + a[x][i]; t = t + pr[i]; if( t > s) { s = t; k = i; l = j; } if( t < 0 ) { t = 0; j = i + 1; } } if( s > S) { S = s; x1 = x; y1 = k; x2 = z; y2 = l; } } } cout << x1 << " " << y1 << " " << x2 << " " << y2 << endl; cout << S; return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oIHZvaWQgKQp7CiAgICBpbnQgTjsKICAgIGludCB0ID0gMDsKICAgIGludCBhWzEwMF1bMTAwXTsKICAgIGludCBwclsxMDBdOwogICAgaW50IFMgPSAxPDwzMSwgcyA9IDAsIGssIGwsIHgxID0gMCx4MiA9IDAseTEgPSAwLHkyID0gMCxqOwogCiAgICBjaW4gPj4gTjsKIAogICAgZm9yKCBpbnQgaSA9IDA7IGkgPCBOOyBpKyspCiAgICAgICAgZm9yKCBqID0gMDsgaiA8IE47IGorKykKICAgICAgICAgICAgY2luID4+IGFbaV1bal07CiAKICAgIGZvciggaW50IHogPSAwOyB6IDwgTjsgeisrKQogICAgewogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHByW2ldID0gMDsKIAogICAgICAgIGZvcihpbnQgeCA9IHo7IHggPCBOOyB4KyspCiAgICAgICAgewogICAgICAgICAgICB0ID0gMDsKICAgICAgICAgICAgcyA9IDE8PDMxOwogICAgICAgICAgICBqID0gMDsKICAgICAgICAgICAgayA9IDA7IGwgPSAwOwogICAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgTjsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcltpXSA9IHByW2ldICsgYVt4XVtpXTsKICAgICAgICAgICAgICAgIHQgPSB0ICsgcHJbaV07CiAgICAgICAgICAgICAgICBpZiggdCA+IHMpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgcyA9IHQ7CiAgICAgICAgICAgICAgICAgICAgayA9IGk7CiAgICAgICAgICAgICAgICAgICAgbCA9IGo7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiggdCA8IDAgKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHQgPSAwOwogICAgICAgICAgICAgICAgICAgIGogPSBpICsgMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggcyA+IFMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFMgPSBzOwogICAgICAgICAgICAgICAgeDEgPSB4OwogICAgICAgICAgICAgICAgeTEgPSBrOwogICAgICAgICAgICAgICAgeDIgPSB6OwogICAgICAgICAgICAgICAgeTIgPSBsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogCiAgICBjb3V0IDw8IHgxIDw8ICIgIiA8PCB5MSA8PCAiICIgPDwgeDIgPDwgIiAiICA8PCB5MiA8PCBlbmRsOwogICAgY291dCA8PCBTOwogCiAgICByZXR1cm4gMDsKfQ==
-
upload with new input
-
result: Success time: 0.02s memory: 2728 kB returned value: 0
2 3 4 3 3
1 1 0 0 13
-
result: Success time: 0.01s memory: 2728 kB returned value: 0
0 0 0 0 -2147483648



