Caso # | Resultado | Tiempo | Memoria |
---|---|---|---|
#1 |
Correcto
|
0.005 s | 9 KBi |
#2 |
Correcto
|
0.005 s | 1 KBi |
#3 |
Incorrecto
|
0.007 s | 1 KBi |
#4 |
Tiempo límite excedido
|
1.344 s | 82 KBi |
#5 |
Incorrecto
|
0.005 s | 1 KBi |
#6 |
Correcto
|
0.005 s | 18 KBi |
#7 |
Incorrecto
|
0.005 s | 1 KBi |
#8 |
Incorrecto
|
0.055 s | 2 KBi |
#9 |
Correcto
|
0.056 s | 1 KBi |
#10 |
Correcto
|
0.052 s | 1 KBi |
#11 |
Correcto
|
0.061 s | 1 KBi |
#12 |
Incorrecto
|
0.045 s | 1 KBi |
#13 |
Incorrecto
|
0.042 s | 5 KBi |
#14 |
Incorrecto
|
0.055 s | 3 KBi |
#15 |
Correcto
|
0.051 s | 1 KBi |
#16 |
Incorrecto
|
0.048 s | 1 KBi |
#17 |
Correcto
|
0.058 s | 1 KBi |
#18 |
Correcto
|
0.047 s | 1 KBi |
#include <algorithm> #include <bits/stdc++.h> using namespace std; long sum_of(vector<vector<long>> &matrix, int i, int r, int j, int c) { long total = matrix[r][c]; if (i > 0) { total -= matrix[i-1][c]; } if (j > 0) { total -= matrix[r][j-1]; } return total; } int main() { int R, C; cin >> R >> C; vector<vector<long>> matrix(R, vector<long>(C)); long max_sum = LONG_MIN; for (int i = 0; i < R; i++) { for (int j = 0; j < C; j++) { cin >> matrix[i][j]; max_sum = max(max_sum, matrix[i][j]); } } for (int i = 1; i < R; i++) { for (int j = 0; j < C; j++) { matrix[i][j] += matrix[i - 1][j]; max_sum = max(max_sum, matrix[i][j]); } } for (int i = 0; i < R; i++) { for (int j = 1; j < C; j++) { matrix[i][j] += matrix[i][j - 1]; max_sum = max(max_sum, matrix[i][j]); } } for (int i = 0; i < R; i++) { for (int j = 0; j < C; j++) { for (int r = i; r < R; r++) { for (int c = j; c < C; c++) { max_sum = max(max_sum, sum_of(matrix, i, r, j, c)); } } } } cout << max_sum << endl; }