日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Max Sum

Max Sum

來源:程序員人生   發布時間:2014-10-08 08:00:01 閱讀次數:3517次
/*Max Sum


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




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
*/
//思路:i=0,sum=0;如果sum+=s[i+1]>s[i],max=sum記下下標起始點d1,繼續s+=s[i+2]與s[i+2]比較,如果s[i+2]為正數,max=s,末標識點d2=i;反之max=max;
//當sum<0時,起始標記點下標加1,sum重新置0; 
#include<stdio.h>
int s[100003];
int main()
{
    int i,T,n,kase;
    scanf("%d",&T);
    for(kase=1;kase<=T;kase++)
    {
        scanf("%d",&n);
        for(i=1;i<=n;i++)
        scanf("%d",&s[i]);
        int sum=0,f1=1,max=s[1];
        int d1=1,d2=1;//注意d1=d2=1; 
        for(i=1;i<=n;i++){//該題關鍵!!! 
            sum+=s[i];
            if(sum>max)
            {  
               max=sum;
               d1=f1;
               d2=i;
            }
            if(sum<0)
            {
                sum=0;
                f1=i+1;
            }
        }
        printf("Case %d: ",kase);
        printf("%d %d %d ",max,d1,d2);
        if(kase!=T)
        printf(" ");
    }
    return 0;
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一区免费在线 | 日本精品视频在线 | www色亚洲| 国产精品视频网 | 久久wwww | 99精品视频在线观看 | 成人动漫一区二区三区 | 黄色片在线看 | 日韩视频在线播放 | 中文字幕综合网 | 亚洲成人福利 | 国产福利av | 黄网站色大毛片 | 国产理论 | 久久综合国产 | 亚洲一区视频在线 | 午夜视频在线观看网站 | 又爽又大又黄a级毛片在线视频 | 91麻豆精品国产91久久久久久 | 国产精品成久久久久三级 | 亚洲成人福利在线 | aa国产 | 国产精品久久久久久久久久三级 | 伊人看片| 免费黄色 | 国产传媒一区二区 | 亚洲综合99 | 精品一区二区三区免费视频 | 精品视频在线观看一区二区三区 | 中文字幕日韩电影 | 国产一二三区免费视频 | 一区二区蜜桃 | 91麻豆精品国产91久久久使用方法 | 一区二区三区精品在线 | v天堂福利视频在线观看 | 国产精品一区二区女厕厕 | 日韩在线免费观看视频 | 久久久精品网 | 日韩欧美国产一区二区三区 | 欧美成人激情 | 中文字幕在线三区 |