本文共 564 字,大约阅读时间需要 1 分钟。
题意:
输入n个元素组成的序列S,找出一个乘积最大的连续子序列。如果这个最大的乘积不是正数,输出0(表示无解)。1<=n<=18,-10<=Si<=10。每一个案例之间用空白行分隔,案例输出要求输出"Case #M: The maximum product is P.",其中M为案例号,P为乘积值。
案例:
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#include #include #include using namespace std;typedef long long ll;const int maxn=20;int a[maxn];ll ans;int n;int main(){ int ci=0; while (scanf("%d",&n)!=EOF) { ci++; ans=0; for (int i=0;i
转载地址:http://fwoen.baihongyu.com/