HDU 2022 海選女主角

1、二維數組水題,正常思路,for循環比較絕對值大小即可

2、雖然我不知道爲什麼不卡數據(題目中有最大的負值-2147483648,但abs之後會上溢,超出範圍),但OJ給過我就懶得添加這些細節了

#include<iostream>
#include<cmath>
#include<cstring>

using namespace std;

int main()
{
	int mm[105][105];
	int m,n,x,y,max;
	while(cin>>m>>n) {                  //輸入行列
		memset(mm,0,sizeof(mm));        //初始化mm的值
		x=y=0;
		max=mm[0][0];                   //假定最大值爲第一個mm
		for(int i=0;i<m;++i) {
			for(int j=0;j<n;++j) {
				cin>>mm[i][j];          //輸入下一個mm的值
				if(abs(mm[i][j])>abs(mm[x][y])) {   //比較最大值和當前mm的絕對值的大小
					x=i;
					y=j;
					max=mm[i][j];       //標記下行列並更換最大值大小
				}
			}
		}
		cout<<x+1<<' '<<y+1<<' '<<max<<endl;
	}
	return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章