zoukankan      html  css  js  c++  java
  • J

    题目链接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/J

    题目大意:求最大的和,并输出初末位置

    解题思路:两重for循环,第一重的意思是把第i个数看作起点。。

    代码如下:

    #include <stdio.h>
    int main()
    {
        int i,N,T;
        int num,sum,start,end,temp,max;
        scanf("%d",&T);int jj=1;
        while(T)
        {
            max=-1010;
            sum=0; temp=1;
            scanf("%d",&N);
            for (i=1;i<=N;i++)
            {
                scanf("%d",&num);
                sum+=num;
                if (sum>max)
                {
                    max=sum;
                    start=temp;
                    end=i;
                }
                if (sum<0)
                {
                    sum=0;
                    temp=i+1;
                }
            }
            printf("Case %d: %d %d %d ",jj++,max,start,end);
            if (T!=1)
            {
                printf(" ");
            }
            T=T-1;
        }
        return 0;
    }

  • 相关阅读:
    iOS适配 旧项目工程在iOS9下不能正常显示
    字典的操作
    均摊时间复杂度
    C++基础
    机器学习入门学习线路
    C\C++对文件的读写操作
    python 函数基础
    关于string的练习题目
    C++之STL之string
    C++STL库之set的用法
  • 原文地址:https://www.cnblogs.com/441179572qqcom/p/5767369.html
Copyright © 2011-2022 走看看