Maximum Product 最大乘积
2016-10-05 22:06
302 查看
Given a sequence of integers S = {S1, S2, ..., Sn}, you should determine what is the value of the maximum positive product involving consecutive terms of S. If you cannot find a positive
sequence, you should consider 0 as the value of the maximum product.
representing the value of each element in the sequence. There is a blank line after each test case. The input is terminated by end of file (EOF).
each test case you must print a blank line.
sequence, you should consider 0 as the value of the maximum product.
Input
Each test case starts with 1 ≤ N ≤ 18, the number of elements in a sequence. Each element Si is an integer such that -10 ≤ Si ≤ 10. Next line will have N integers,representing the value of each element in the sequence. There is a blank line after each test case. The input is terminated by end of file (EOF).
Output
For each test case you must print the message: Case #M: The maximum product is P., where M is the number of the test case, starting from 1, and P is the value of the maximum product. Aftereach test case you must print a blank line.
Sample Input
3 2 4 -3 5 2 5 -1 2 -1
Sample Output
Case #1: The maximum product is 8. Case #2: The maximum product is 20.
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() { int N; int Case=1; while(cin>>N) { int a[20]; for(int i=0;i<N;i++) scanf("%d",&a[i]); long long maxn=0; long long ans=1; for(int i=0;i<N;i++) { for(int j=i;j<N;j++) { ans=1; for(int k=i;k<=j;k++) { ans*=a[k]; } maxn=max(maxn,ans); } } printf("Case #%d:The maximum product is %lld.\n\n",Case++,maxn); } return 0; }
相关文章推荐
- [Lintcode]Maximum Product Subarray乘积最大子序列
- 如何切出最大长度乘积 Maximum Product Cutting @geeksforgeeks
- 最大乘积(Maximum Product)
- Maximum Product Subarray 最大连续乘积子集
- 最大乘积(Maximum Product,UVA 11059)
- 暴力求解——最大乘积 Maximum Product,UVa 11059
- Leetcode 152 Maximum Product Subarray 子数组最大乘积
- LeetCode:152_Maximum Product Subarray | 最大乘积连续子数组 | Medium
- Maximum product of consecutive subsequence(最大连续子序列乘积)
- 【LeetCode】Maximum Product Subarray 求连续子数组使其乘积最大
- UVA 11059 Maximum Product最大乘积(暴力法)
- 最大乘积(Maximum Product,UVA 11059)
- LeetCode:152_Maximum Product Subarray | 最大乘积连续子数组 | Medium
- LeetCode题库解答与分析——#152. 乘积最大子序列MaximumProductSubarray
- 最大乘积(Maximum Product,UVA 11059)
- 最大乘积(Maximum Product,UVa 11059)
- [LeetCode] Maximum Product Subarray 求最大子数组乘积
- 例题7-2 最大乘积(Maximum Product, UVa 11059)
- [LeetCode] Maximum Product Subarray 求最大子数组乘积
- LeetCode Maximum Product Subarray(最大子数组乘积)