Cod sursa(job #2507985)

Utilizator Draganoid345Rusnac Dragos Draganoid345 Data 11 decembrie 2019 11:43:09
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 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];
//        cout << maxi << " : " << A[i] << " : ";
        maxi += A[i];
//        cout << maxi << "\n";
        if(maxi > maxfinal)
        {
            maxfinal = maxi;
            sfarsit = i;
            start = strt;
        }
        if(maxi < 0)
        {
            maxi = 0;
            strt = i + 1;
        }
    }
    fout << maxfinal << " " << start << " " << sfarsit;


return 0;
}