矩阵元素相乘----搜狗2016研发工程师编程题
来源:互联网 发布:oracle java 编辑:程序博客网 时间:2024/05/23 21:43
[编程题] 矩阵元素相乘
A[n,m]是一个n行m列的矩阵,a[i,j]表示A的第i行j列的元素,定义x[i,j]为A的第i行和第j列除了a[i,j]之外所有元素(共n+m-2个)的乘积,即x[i,j]=a[i,1]*a[i,2]*...*a[i,j-1]*...*a[i,m]*a[1,j]*a[2,j]...*a[i-1,j]*a[i+1,j]...*a[n,j],现输入非负整形的矩阵A[n,m],求MAX(x[i,j]),即所有的x[i,j]中的最大值。
输入描述:
第一行两个整数n和m。之后n行输入矩阵,均为非负整数。
输出描述:
一行输出答案。
输入例子:
3 55 1 8 5 21 3 10 3 37 8 5 5 16
输出例子:
358400
#include <vector>#include <iostream>using namespace::std ;int main() { int row, col ; while ( cin >> row >> col ) { vector<vector<int>> vec( row, vector<int>( col, 0 ) ) ; int max = 0 ; for ( int i = 0; i < vec.size(); ++ i ) { for ( int j = 0; j < vec[0].size(); ++ j ) { cin >> vec[i][j] ; } } for ( int i = 0; i < row; ++ i ) { for ( int j = 0; j < col; ++ j ) { int tmpl = 1 ; for ( int l = 0; l < col ; ++ l ) { if ( l != j ) tmpl *= vec[i][l] ; } int tmpr = 1 ; for ( int r = 0; r < row; ++ r ) { if ( r != i ) tmpr *= vec[r][j] ; } max = max > ( tmpr * tmpl ) ? max : ( tmpr * tmpl ) ; } } cout << max << endl ; } return 0 ;}
0 0
- 矩阵元素相乘----搜狗2016研发工程师编程题
- 搜狗2016研发工程师笔试(矩阵元素相乘)
- 名企笔试:搜狗2016研发工程师笔试(矩阵元素相乘)2017-03-13 算法爱好者
- 搜狗 矩阵元素相乘
- 搜狗2016研发工程师编程题
- 搜狗2016研发工程师编程题
- 搜狗2016招聘笔试题<矩阵元素相乘>Java代码(
- 苏宁2016研发工程师编程题
- 百度2016研发工程师在线编程题
- 华为2016研发工程师编程题
- 华为2016研发工程师编程题
- 腾讯2016研发工程师编程题
- 网易2016研发工程师编程题
- 网易2016研发工程师编程题
- 网易2016研发工程师编程题 搜索
- 网易2016研发工程师编程题①
- 网易2016研发工程师编程题②
- 腾讯2016研发工程师编程题
- 51MCU的中断系统
- UVA 439-Knight Moves
- 39. Combination Sum
- OJ------等差数列
- 深度学习算法实践9---用Theano实现多层前馈网络
- 矩阵元素相乘----搜狗2016研发工程师编程题
- 轻量级RPC框架fox(一)
- iOS 最新版 CocoaPods 的安装流程
- android调试中怎样使用gcc提供的工具
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- HDU5826 physics
- C++学习001-注释
- Linux捕捉信号相关
- hdu1257 最少拦截系统(LIS)