码迷,mamicode.com
首页 > 其他好文 > 详细

第七章部分例题最大乘积

时间:2017-08-21 12:42:41      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:ace   scanf   code   print   int   pre   end   编译   起点   

思路:用数组存储

然后枚举起点和终点来创建子序列由于乘积很大所以要用long long 同时使用cout输出避免printf不同编译器的不同实现

 

 1 #include <cstdio>
 2 #include <algorithm>
 3 #include <iostream>
 4 
 5 using namespace std;
 6 
 7 long long const inf=-1e18;
 8 int s[20];
 9 
10 int main()
11 {
12     long long mu;
13     long long best=inf;
14 
15     cout<<best<<endl;
16 
17     int n;
18     cin>>n;
19 
20     for(int i=0;i<n;i++)
21         scanf("%d",&s[i]);
22 
23     for(int i=0;i<n;i++)
24         for(int j=n-1;j>=i;j--)
25         {
26             mu=1;
27 
28             for(int b=i;b<=j;b++)
29                 mu*=s[b];
30 
31             best=max(best,mu);
32         }
33 
34     cout<<best<<endl;
35 }

 

第七章部分例题最大乘积

标签:ace   scanf   code   print   int   pre   end   编译   起点   

原文地址:http://www.cnblogs.com/tclan126/p/7403637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!