国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Max Sum

2019-11-09 19:22:47
字體:
供稿:網(wǎng)友
Given a sequence a11,a22,a33......ann, 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.InputThe 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).OutputFor 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
25 6 -1 5 4 -77 0 6 -1 1 -6 7 -5Sample Output
Case 1:14 1 4Case 2:7 1 6
#include<stdio.h>#include<string.h>#include<math.h>int a[100010];int main(){    int t;    scanf("%d",&t);    int g=0;    while(t--)    {        ++g;        int n;        scanf("%d",&n);        memset(a,0,sizeof(a));        for(int i=1;i<=n;i++)        {         scanf("%d",&a[i]);        }        int sum=0;        PRintf("Case %d:/n",g);        int p=1,l=1,k=1;        int maxn=-1e9;        for(int i=1;i<=n;i++)        {                sum+=a[i];                if(maxn<sum)                {                    maxn=sum;                    p=i;//記序列的右邊位置                    k=l;//記序列的左邊位置                }           if(sum<0)            {                l=i+1;                sum=0;            }        }    printf("%d %d %d/n",maxn,k,p);    if(t)        printf("/n");        //}    }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临江市| 宁明县| 阿拉尔市| 洱源县| 永修县| 肇源县| 昭觉县| 铁岭市| 香河县| 全南县| 新乐市| 马山县| 兴文县| 盐亭县| 玉山县| 铁力市| 彭州市| 从江县| 辉县市| 瑞丽市| 栾城县| 凤城市| 钦州市| 漾濞| 石狮市| 平南县| 湖南省| 东源县| 德江县| 专栏| 柘荣县| 观塘区| 黔西县| 浦江县| 莫力| 枣阳市| 越西县| 兴安县| 华亭县| 正定县| 达日县|