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

首頁 > 學院 > 開發設計 > 正文

Max Sum

2019-11-10 17:27:23
字體:
來源:轉載
供稿:網友
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");        //}    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵南县| 车致| 泽普县| 鹤山市| 永安市| 西盟| 高唐县| 商丘市| 丹巴县| 呈贡县| 繁昌县| 陆河县| 蒲江县| 平利县| 丰宁| 明溪县| 东明县| 徐汇区| 杭州市| 宁晋县| 华宁县| 凌源市| 定西市| 拉萨市| 白银市| 华坪县| 叙永县| 枞阳县| 安达市| 吕梁市| 剑阁县| 尚义县| 嘉义县| 来安县| 马边| 绥宁县| 台中县| 韶关市| 古浪县| 三江| 虹口区|