UVA 10059 - Maximum Product

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
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.

题目大意
给出一段长度为 N(N≤ 18)的整数序列,请你找出其中乘积最大且为正值的连续子序列,输出乘积值。

#include <stdio.h>
#include <string.h>
#define T 30   
//30为数组最大长度

int main()
{   
    int d,M=0;//M为组号
    while(scanf("%d",&d)!=EOF&&d<=T){
    long long pmax=0;//最大乘积
    int aray[T];//输入的数组
    memset(aray,0,sizeof(aray));

    for (int i = 0; i < d; i++)
    {
        scanf("%d",&aray[i]);

    }
    for (int i = 0; i < d; i++)
    {
        long long p=1;
        for (int j = i; j < d; j++)
        {
            p*=aray[j];
            if (p>pmax)
                pmax=p;
        }

        }

        M++;
    printf("Case #%d: The maximum product is %lld.\n\n",M,pmax);

        }

    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,514评论 0 23
  • 无意中发现 窗外夜很静 今晚月很亮 拉一拉被子 原来这就是 冬天的影子
    丁晓點阅读 1,198评论 0 3
  • 检查了自己的时间颗粒度,以天为单位low爆了!所以今天的分享自己罚站3分钟。以后珍惜时间,争取以小时为单位吧。
    Vivian_2b6f阅读 1,495评论 0 1
  • 作为一个女孩子,谁没有几十个瓶瓶罐罐呢? 看看每年各个节假日里面商场、电商促销的主力都是护肤(化妆)品。 不过这也...
    大大姐说阅读 7,680评论 0 51

友情链接更多精彩内容