Cod sursa(job #556496)

Utilizator david_raucaRauca Ioan David david_rauca Data 16 martie 2011 10:16:33
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include<fstream>
using namespace std;

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

#define INF 1000000000000000000LL

long long n, nr, smax, s, i1, j1, iaux;

int main()
{
    smax = -INF;
    fin >> n;
    for( int i = 1; i <= n; ++i )
    {
         fin >> nr;
         if( s < 0 )
         {
             s = 0;
             iaux = i;
         }
         s += nr;
         if( smax < s )
         {
             smax = s;
             j1 = i;
             i1 = iaux;
         }
    }
    
    fout << smax << ' ' << i1 << ' ' << j1;
    
    fin.close();
    fout.close();
    
    return 0;
}