My issue
i am pretty sure i am correct but the it returns wrong answer
My code
#include <stdio.h>
int main(void) {
int t;
scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
int a[n][n];
for (int i=0;i<n;i++){
for (int j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
int max=0;
for (int l=2;l<=n;l++){
for (int i=0;i<n-l+1;i++){
for (int j=0;j<n-l+1;j++){
int s=0;
for (int k=0;k<l;k++){
s+=a[i+k][j+k];
}
if (s>=max){
max=s;
}
s=0;
}
}
}
printf("%d",max);
}
return 0;
}
Problem Link: Trace of Matrix Practice Coding Problem - CodeChef