Cod sursa(job #1210385)

Utilizator blackoddAxinie Razvan blackodd Data 19 iulie 2014 19:27:35
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
#include <climits>
using namespace std;

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

#define DIM 6000001

int a[DIM], n, sum, bestSum = INT_MIN, ending, idx, beg ;

int main()
{
    fin >> n;
    for ( int i = 1; i <= n; ++i )
    {
        fin >> a[i];
        if (sum < 0)
            sum = a[i], idx = i;
        else
            sum += a[i];
        if (bestSum < sum)
            bestSum = sum, beg = idx, ending = i;
    }
    fout << bestSum << ' ' << beg << ' ' << ending;


    fin.close();
    fout.close();
    return 0;
}