意外的发现 HDU2022
作为一个并不主动的人。HDU2022这题其实跟之前某道差不多,更简单些。因为并不知道还会存在这个绝对值函数,所以我就直接手动了。
但是'\n'忘加了。但是我还是觉得自己的数组解法很麻烦, 之前不会数组的时候感觉很NB,会了又得考虑运行。
意外发现可以直接用绝对值函数啊
头文件#include<stdlib.h>
abs()就可以把数变成绝对值啦。
它↓是数组版本,很麻烦的啦。
#include<stdio.h>
int main()
{
int a[100][100], b[100][100];
int x, y; //x行,y列
while(scanf("%d %d", &x, &y) != EOF){
int i, j;
for(i = 0; i < x; i++)
for(j = 0; j < y; j++){
scanf("%d", &a[i][j]);
if(a[i][j] < 0)
b[i][j] = -a[i][j];
else
b[i][j] = a[i][j];
}
int max = b[0][0], t, l; // t横,l纵
for(i = 0; i < x; i++)
for(j = 0; j < y; j++){
if(max < b[i][j]){
t = i, l = j;
max = b[i][j];
}
}
printf("%d %d %d\n", t+1, l+1, a[t][l]);
}
return 0;
}
而它就简单的多了
#include<stdio.h>
#include<stdlib.h>
int main()
{
int x, y;
while(scanf("%d %d", &x, &y) != EOF){
int i, j;
int max = 0;
int maxi = 1;
int maxj = 1;
int input;
for(i = 1; i <= x; i++){
for(j = 1; j <= y; j++){
scanf("%d", &input);
if(abs(input) > abs(max)){
max = input;
maxi = i;
maxj = j;
}
}
}
printf("%d %d %d\n", maxi, maxj, max);
}
return 0;
}