UVA 11059 Maximum Product【三层暴力枚举起终点】

【题意】:乘积最大的子序列。n∈[1,10],s∈[-10,10]

【代码】:

#include<bits/stdc++.h>
using namespace std;
int a[105];
#define LL long long

int main()
{
    int n,f=0;
    LL s,ma;
    while(~scanf("%d",&n))
    {
        f++;
        ma=0;
        for(int i=0;i<n;i++)
            scanf("%d",&a[i]);

        for(int i=0;i<n;i++)
        {
            for(int j=i;j<n;j++)
            {
                s=1;
                for(int k=i;k<=j;k++)
                    s*=a[k];
                ma=max(s,ma);
            }
        }
        printf("Case #%d: The maximum product is %lld.\n",f,ma);//输出语句控制
        if(f) cout<<endl;
    }
}

  

posted @ 2017-12-18 16:37  Roni_i  阅读(165)  评论(0编辑  收藏  举报