Cod sursa(job #2289736)

Utilizator Cristi01052Tudorache Christian Cristi01052 Data 25 noiembrie 2018 10:38:00
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>

using namespace std;

ifstream cin ("ssm.in");
ofstream cout ("ssm.out");

const int LIM = 6000005;
int a[LIM], n, start, ending, aux, sum;

int main()
{
    cin>>n;
    for(int i = 1; i <= n; ++i)
        cin>>a[i];
    int bestSum = -2147483648;
    for(int i = 1; i <= n; ++i)
    {
        if(sum < 0)
        {
            sum = a[i];
            aux = i;
        }
        else
            sum += a[i];
        if(bestSum < sum)
        {
            bestSum = sum;
            start = aux;
            ending = i;
        }
    }
    cout<<bestSum<<" "<<start<<" "<<ending;
    return 0;
}