zoukankan      html  css  js  c++  java
  • Max Sum

    Max Sum

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 115635    Accepted Submission(s): 26817


    Problem Description
    Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.
     
    Input
    The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line starts with a number N(1<=N<=100000), then N integers followed(all the integers are between -1000 and 1000).
     
    Output
    For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line contains three integers, the Max Sum in the sequence, the start position of the sub-sequence, the end position of the sub-sequence. If there are more than one result, output the first one. Output a blank line between two cases.
     
    Sample Input
    2 5 6 -1 5 4 -7 7 0 6 -1 1 -6 7 -5
     
    Sample Output
    Case 1: 14 1 4 Case 2: 7 1 6
     
    #include<stdio.h>
    int main()
    {
        int a,c,n,i,j,low,high,sum,max,con = 0;
        scanf("%d",&c);
        while(c--)
        {
            con++;
            sum = 0;
            low = high = 0;
            j = 0;
            max = -100000000;
            scanf("%d",&n);
            for(i = 1;i <= n;i++)
            {
                scanf("%d",&a);
                sum += a;
                if(sum>max)
                {
                    max = sum;
                    low = j+1;
                    high = i;
                }
                if(sum<0)
                {
                    sum = 0;
                    j = i;
                }
            }
             printf("Case %d:
    ",con);
            printf("%d %d %d
    ",max,low,high);
            if(c)
                printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    stm32 同步NTP服务器的时间
    WPF 好看的UI库和图表库介绍
    JS知识点及面试常规复习
    wordpress本地安装教程
    apache window 上的安装
    GD32F303 驱动 W25Q64
    芯茂微开关电源 LP3667B 5W极简高性能PSR --满足全球认证要求
    开发工具
    缓存雪崩、缓存穿透、缓存击穿、缓存预热、缓存降级
    c# Monitor.wait() 和sleep的区别
  • 原文地址:https://www.cnblogs.com/anhuizhiye/p/3318352.html
Copyright © 2011-2022 走看看