My issue
can you tell me what is wrong with this approach. (in place of 27-32 consider commented code)
My code
#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
int a[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> a[i][j];
}
}
if (n == 1) cout << a[0][0];
int maxi = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
int sum = 0;
int l=i, m = j;
if (i < n - 1 && j < n - 1) {
for (int k = 0; k < n; k++) {
if (i + k < n && j + k < n) {
sum += a[i + k][j + k];
} else continue;
}
maxi = max(maxi, sum);
} else continue;
}
}
cout << maxi << endl;
}
}
Problem Link: Trace of Matrix Practice Coding Problem