为什么不行呢?
#include<bits/stdc++.h>
using namespace std;
int a[51][51];
int n,k;
long long maxn=0;
int main(){
while(cin>>n>>k){
int edge=n-k;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>a[i][j];
}
}
for(int i=0;i<=edge;i++)
{
for(int j=0;j<=edge;j++)
{
long long temp=0;
for(int q=0;q<k;q++)
{
for(int p=0;p<k;p++)
{
temp+=a[i+q][j+p];
}
}
maxn=max(maxn,temp);
}
}
cout<<maxn<<endl;
}
}