zoukankan      html  css  js  c++  java
  • UVA OJ-11095 Maximum Product(暴力求解法)

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

    Input

    Each test case starts with 1 ≤ N ≤ 18, the number of elements in a sequence. Each element Si is an integer such that -10 ≤ Si ≤ 10. Next line will have N 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., where M is the number of the test case, starting from 1, and P is the value of the maximum product. After each test case you must print a blank line.

    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<iostream>
    using namespace std;
    int main() {
      int n, a[20], count = 1;
      while (cin >> n) {
        for (int i = 0; i < n; i++)
          cin >> a[i];
        long long max = 0;//如果最大乘积不是正数,输出0 
        for (int i = 0; i < n; i++) {//枚举起点 
          long long sum = 1;
          for (int j = i; j < n; j++) {//枚举终点 
            sum *= a[j];
            if (sum > max)
              max = sum;
          } 
        }  
        cout << "Case #" << count++ << ": The maximum product is " << max << "." << endl;
        cout << endl;
      }
    } 
    

      

  • 相关阅读:
    用GDB调试程序(一)
    关于“鸡脚神”的看法
    Oracle 经典SQL 专为笔试准备
    怎样设计接口?
    myeclipse6.0下载及注冊码
    VB连接Mysql数据库
    开源html5_kiwijs_helloworld
    server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh
    js实现自己定义鼠标右键-------Day45
    C/C++程序猿必须熟练应用的开源项目
  • 原文地址:https://www.cnblogs.com/Rhett-Q/p/5448991.html
Copyright © 2011-2022 走看看