| 比赛 | 
    板子大赛 | 
    评测结果 | 
    AWWAWAAAAA | 
    | 题目名称 | 
    单子序列最大和 | 
    最终得分 | 
    70 | 
    | 用户昵称 | 
    梧叶已同秋雨去 | 
    运行时间 | 
    0.105 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    3.46 MiB  | 
    | 提交时间 | 
    2025-01-22 16:23:31 | 
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,dp[1000005],a[1000005],maxx=-1e9,y,minn=1e9,d,d1;
int main(){
    freopen("subq.in","r",stdin);
    freopen("subq.out","w",stdout);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        a[i]+=a[i-1];
    }
    for(int i=1;i<=n;i++){
        if(minn>a[i]){
            d=i+1;
            minn=a[i];
        }
        int k=a[i]-minn;
        if(k>maxx){
            y=i;
            maxx=k;
            d1=d;
        }
    }
    cout<<d1<<" "<<y<<" "<<maxx;
//    long long d=1,p=0;
//    for(int i=1;i<=n;i++){
//        dp[i]=dp[i-1]+a[i];
//        if(dp[i]>maxx){
//            y=i;
//            maxx=dp[i];
//        }if(dp[i]<0){
//            dp[i]=0;
//            d=i+1;
//        }
//    }
//    cout<<d<<"\n"<<y<<"\n"<<maxx;
    return 0;
}