您的位置:首页 > 其它

杭电ACM 2022:海选女主角

2015-05-04 22:15 239 查看
原创作品 转载请注明出处/article/10717372.html



简单题,我的代码注释很详细,如下:

#include <iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;

int main(void)
{
int n,m,*input_score,max_num,row,col;
while(cin>>m>>n)
{
input_score=new int[n*m];
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
//用一维数组表示二维数组
cin>>input_score[i*n+j];
//刚开始将第一个数的绝对值设为最大值
if(i==0&&j==0)
max_num=labs(input_score[0]);
//比较记录最大值的行号和列号
if(labs(input_score[i*n+j])>max_num)
{
max_num=labs(input_score[i*n+j]);
row=i;
col=j;
}
}

}
//由于题目说行号和列号都是从1开始,所以在输出的时候需要加1
cout << row+1<<" "<<col+1<<" "<<input_score[row*n+col]<< endl;
delete input_score;
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: