UVA - 11059 Maximum Product
来源:互联网 发布:us域名注册 编辑:程序博客网 时间:2024/05/01 04:35
Problem D - Maximum Product
Time Limit: 1 second
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.
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. After each test case you must print a blank line.
Sample Input
32 4 -352 5 -1 2 -1
Sample Output
Case #1: The maximum product is 8.Case #2: The maximum product is 20.
#include <bits/stdc++.h>using namespace std;int num[20];long long int get_multi(int l, int r){ long long int res = 1; for(int i = l; i <= r; i++) res *= num[i]; return res;}int main(){#ifndef ONLINE_JUDGE freopen("in.txt","r",stdin); freopen("out.txt","w",stdout);#endif int n, kase = 0; while(memset(num, 0, sizeof(num)), scanf("%d", &n)!=EOF) { long long int maxnum = INT_MIN; for(int i = 1; i <= n; i++) scanf("%d", &num[i]); for(int i = 1; i <= n; i++) for(int j = i; j <= n; j++){ maxnum = max(maxnum, get_multi(i, j)); } printf("Case #%d: The maximum product is %lld.\n\n", ++kase, maxnum <= 0 ? 0 : maxnum); } return 0;}
- UVA - 11059 Maximum Product
- UVa 11059 - Maximum Product
- UVa 11059 - Maximum Product
- UVa 11059 - Maximum Product
- Uva 11059 Maximum Product
- UVA - 11059 Maximum Product
- uva 11059 Maximum Product
- UVa 11059 Maximum Product
- Uva - 11059 - Maximum Product
- UVA - 11059 Maximum Product
- uva 11059Maximum Product
- Uva 11059 Maximum Product
- Maximum Product(UVa 11059)
- UVA 11059 Maximum Product
- UVa 11059 Maximum Product
- UVa 11059 Maximum Product
- UVa 11059 Maximum Product
- UVA 11059 - Maximum Product
- Unity3D学习之(高级查询和聚合函数)
- 第16周项目1-数组的排序
- stm32时钟分析
- LeetCode刷题之三:判断两个二叉树是否相同
- 提升C++输入输出性能的三个方法
- UVA - 11059 Maximum Product
- bzoj1208: [HNOI2004]宠物收养所 SBT&&Splay
- uva 12300 Smallest Regular Polygon(计算几何)
- poj解题报告——1182
- gdb调试core文件
- Linux 0.11 malloc分析
- Cortex-M3 bit-band (位带)的学习
- 修改开机动画
- Ted演讲观后感 【Stop believing the pychics】