Cod sursa(job #3366837)

Utilizator PortallosAlexandru Vladimir Portallos Data 4 octombrie 2026 19:14:32
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

int n, a;
int dp, dp1;
int CurrentFirst, CurrentLast;

int Max = INT_MIN;
int MaxFirst, MaxLast;


int main() {

    fin>>n;
    for(int i = 1; i <= n; i++){
        fin>>a;
        if(a > dp1 + a){
            dp = a;
            CurrentFirst = i;
        }
        else{
            dp = dp1 + a;
            CurrentLast = i;
        }

        if(dp > Max){
            Max = dp;

            MaxFirst = CurrentFirst;
            MaxLast = CurrentLast;
        }
        dp1 = dp;
    }

    fout<<Max<<" "<<MaxFirst<<" "<<MaxLast;

    return 0;
}