HDU1003MaxSum

来源:互联网 发布:啊哈,算法 豆瓣 编辑:程序博客网 时间:2024/05/21 08:41

原题链接

#include<iostream>#include<cstdio>using namespace std;int main(){    int n,maxsum,maxfirst,maxend,temp_sum,first;    int m;int num;    cin>>m;    for (int t=1;t<=m;t++ )    {        cin>>n>>num;        temp_sum=num;        maxsum=num;        maxfirst=1;        maxend=1;        first=1;        for (int i=2;i<=n;i++)        {            cin>>num;            if (temp_sum<0)            {                first=i;                temp_sum=num;            }            else                 temp_sum+=num;            if (temp_sum>maxsum)            {                maxsum=temp_sum;                maxfirst=first;                maxend=i;            }        }        printf("Case %d:\n",t);        printf("%d %d %d\n",maxsum,maxfirst,maxend);        if(t!=m)            printf("\n");    }    return 0;}
原创粉丝点击