您的位置:首页 > 其它

算法竞赛入门 暴力求解法 7.1.2 最大乘积

2014-07-11 20:40 302 查看
暴力破解:第一次循环1,2,3,4,5..n;第二次循环2,3,4,5..n,直到n-1次循环。

#include <iostream>
#include <vector>

using namespace std;

int main()
{
int n;

while(cin >> n){

int temp;
vector<int> num;
for(int i=0 ; i<n ; i++){
cin >> temp;
num.push_back(temp);
}
int p = 0,q = 0;

long long result[18][18];
int maxResult = num[0];

for(p=0 ; p<n ; p++){
result[p][p] = num[p];
if(result[p][p] > maxResult){
maxResult = result[p][p];
}

for(q=p+1 ; q<n ; q++){
result[p][q] = num[q] * result[p][q-1];
if(result[p][q] > maxResult){
maxResult = result[p][q];
}
}
}
cout << maxResult << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: