#include<stdio.h> #include<math.h> #include<string.h> int main() { int N,M; int a[22][22]; int i,j,max,mi,mj,m; while(scanf("%d %d",&N,&M)!=EOF&&N!=0&&M!=0) { max=0; memset(a,0,sizeof(a)); for(i=0;i<N;i++) for(j=0;j<M;j++) scanf("%d",&a[i+1][j+1]); for(i=1;i<=N;i++) for(j=1;j<=M;j++) { m=0; if(a[i][j]*a[i-1][j]<0)m+=fabs((float)a[i-1][j]); else m-=fabs((float)a[i-1][j]); if(a[i][j]*a[i+1][j]<0)m+=fabs((float)a[i+1][j]); else m-=fabs((float)a[i+1][j]); if(a[i][j]*a[i][j-1]<0)m+=fabs((float)a[i][j-1]); else m-=fabs((float)a[i][j-1]); if(a[i][j]*a[i][j+1]<0)m+=fabs((float)a[i][j+1]); else m-=fabs((float)a[i][j+1]); //printf("%d\n",m); if(max<m) mi = i,mj = j,max = m; } printf("%d %d %d\n",mi,mj,max); } return 0; }
水题常规思路:
和爆搞差不多!!
调用fabs()时,参数的类型需注意!!