#include <iostream> using namespace std; int main() { int n; while (cin >> n) { // 注意 while 处理多个 case int array[n][n]; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) { cin >> array[i][j]; } int max = array[0][0], all = 0; for (int j = 0; j < n; j++) for (int r = 0; r < n - j; r++) { all = 0; for (int i = 0; i < n; i++) { for (int p = j; p < j + r + 1; p++) { all += array[p][i]; } if (max < all) max = all; if (all < 0) all = 0; } } cout << max << endl; } } // 64 位输出请用 printf("%lld")