11059 - Maximum Product(暴力)

来源:互联网 发布:淘宝写论文谁家靠谱 编辑:程序博客网 时间:2024/05/16 06:26


http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=22&problem=2000&mosmsg=Submission+received+with+ID+14210883

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 consider0 as the value of the maximum product.

Input

Each test case starts with 1 ≤ N ≤ 18, the number of elements in a sequence. Each elementSi is an integer such that-10 ≤ Si ≤ 10. Next line will haveN 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., whereM is the number of the test case, starting from 1, andP 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<stdio.h>#include<string.h>int main(){    int N,t=1,a[20],i,j;long long max,sum;    while(scanf("%d",&N)!=EOF)    {        memset(a,0,sizeof(a));        for(i=0;i<N;i++)        scanf("%d",&a[i]);        for(i=0,max=0;i<N;i++)        {            for(j=i,sum=1;j<N;j++)            {                sum*=a[j];                if(sum>max)                max=sum;            }        }        printf("Case #%d: The maximum product is %lld.\n",t++,max);        printf("\n");    }    return 0;}

0 0
原创粉丝点击