题解
2023-07-13 10:13:28
发布于:浙江
49阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[105][105]={};
int as[105][105]={};
int n;
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
int cnt=a[i][j];
for(int k=0;k<8;k++){
int x2=i+dir[k][0];
int y2=j+dir[k][1];
if( x2>=1 && x2<=n && y2>=1 && y2<=n) cnt*=a[x2][y2];
}
as[i][j]=cnt;
}
}
int maxx=-1,d,f;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(maxx<as[i][j]){
maxx=as[i][j];
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(maxx==as[i][j]){
cout << i<<" " << j<<endl;
}
}
}
return 0;
}
这里空空如也
有帮助,赞一个