(枚举)算法竞赛入门经典(7.1.2)最大乘积
#include<cstdio> #include<cstdlib> #include<iostream> using namespace std; int n; long long arr[18],mut,temp; int main() { while(~scanf("%d",&n)){ mut=-99999999999999999; for(int i=0;i<n;i++) cin>>arr[i]; for(int i=0;i<n-1;i++){ for(int j=i+1;j<n;j++){ temp=1; for(int k=i;k<=j;k++) temp*=arr[k]; mut=max(mut,temp); } } if(mut>0)cout<<mut<<endl; else puts("-1"); } return 0; }