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; } }