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;
    }

  • 相关阅读:
    cdn服务器
    面向对象---特----性
    我自己总结的一些知识点--分享
    进程与线程的区别
    centos忘记root用户的密码
    svn上传时显示database is locked
    公司memcache安装方式及启动方式
    阿里云挂载快照盘
    阿里云卸载磁盘是报错
    scp
  • 原文地址:https://www.cnblogs.com/441179572qqcom/p/5767369.html
Copyright © 2011-2022 走看看