题目链接:acm.hdu.edu.cn/showproblem.php?pid=2022

思路:直接在输入的同时进行比较从而避免数组运算时间过长,将每次运算后第一个比较值赋予0;在输入之中绝对值最小的为0,倘如全部为0,输出的值也是0。若该题不是要相同大小取行号最小,列号最小的,可以在判断条件之中加一个“=”。
之前思路是直接将其分数直接比较,但由于负数的绝对值足够大也会被选上,这就会导致错误,在1和-2中会弹出1,故而引入了math,使用了其中的绝对值使用。
代码:
#include<stdio.h>
#include<math.h>
int main(){
int m,n;
while(scanf("%d%d",&n,&m)!=EOF){
int a,k,x=1,y=1,t=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&a);
if(fabs(a)>fabs(t)) {
t=a;
x=i+1;
y=j+1;
}
}
}
printf("%d %d %d\n",x,y,t);
t=0;
}
}