zoukankan      html  css  js  c++  java
  • HDU3421 Max Sum II【序列处理】

    问题链接HDU3421 Max Sum II

    问题简述:整数序列分为几个子段,其各个子段和为最大

    问题分析需要考虑0的情况,可能是单独的一个子段,也可能是一个子段中的一个元素。

    程序说明:常规的处理,因为需要排除负数并且计数子段的数量,所有使用变量flag。

    题记(略)


    AC的C++语言程序如下:

    /* HDU3421 Max Sum II */
    
    #include <iostream>
    #include <stdio.h>
    
    using namespace std;
    
    int main()
    {
        int t, n, a;
    
        scanf("%d", &t);
        for(int i=1; i<=t; i++) {
            int sum = 0, cnt = 0;
            bool flag = true;
    
            scanf("%d", &n);
            for(int j=1; j<=n; j++) {
                scanf("%d", &a);
                if(a > 0) {
                    sum += a;
                    if(flag)
                        cnt++, flag = false;
                } else if(a < 0)
                    flag = true;
            }
    
            if(i != 1)
                printf("
    ");
            printf("Case %d:
    ", i);
            if(sum == 0)
                printf("0 0
    ");
            else
                printf("%d %d
    ", cnt, sum);
        }
    
        return 0;
    }


  • 相关阅读:
    VERSIONINFO Resource
    WCF 学习文摘
    hook 学习
    COM 学习
    ActiveX开发
    Word 开发资料集合
    Loops with PL/SQL
    TWain 在 Qt4 中的调用方法
    从 TWAIN 设备中扫描图像
    Qt enum使用总结
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7563711.html
Copyright © 2011-2022 走看看