题解
2025-08-05 09:21:49
发布于:上海
11阅读
0回复
0点赞
#include<iostream>
using namespace std;
const int N=1e3+5;
int n,m,c,a[N][N],sum[N][N];
int main(){
cin>>n>>m>>c;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
sum[i][j]=a[i][j]-sum[i-1][j-1]+sum[i][j-1]+sum[i-1][j];
int x,y,ans=-1e9;//有可能是负数
for(int i=0;i<n-c;i++)
for(int j=0;j<m-c;j++){
int num=sum[i][j]+sum[i+c][j+c]-sum[i+c][j]-sum[i][j+c];//注意是左上角
if(num>ans){
ans=num;
x=i+1;
y=j+1;
}
}
cout<<x<<" "<<y;;
return 0;
}
这里空空如也
有帮助,赞一个