Cod sursa(job #2508524)

Utilizator Bia11Stefanescu Bianca Mihaela Bia11 Data 12 decembrie 2019 13:31:41
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>
using namespace std;

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


int n,A[6000001];
int start, sfarsit, strt;


int main(){
    fin >> n;
    int maxi = 0;
    int maxfinal = -99999999;
    for(int i = 1; i <= n; i++)
    {
        fin >> A[i];
        maxi += A[i];
        if(maxi > maxfinal)
        {
            maxfinal = maxi;
            sfarsit = i;
            start = strt;
        }
        if(maxi < 0)
        {
            maxi = 0;
            strt = i + 1;
        }
    }
    fout << maxfinal << " " << start << " " << sfarsit;


return 0;
}