Cod sursa(job #560414)

Utilizator david_raucaRauca Ioan David david_rauca Data 18 martie 2011 14:46:51
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include<fstream>
using namespace std;

#define INF 1000000000000000000ll

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

long long n;

int main()
{
    fin >> n;
    long long suma = -INF;
    int aux = 0;
    int i = 0, j = 0, i1 = 0;
    int x;
    
    for( int z = 1; z <= n; ++z )
    {
         fin >> x;
         if( aux < 0 )
         {
             aux = 0;
             i1 = z;
         }      
         
         aux += x;
         if( suma < aux )
         {
             suma = aux;
             i = i1;
             j = z;
         }   
    }
    
    fout << suma << ' ' << i << ' ' << j;
    
    fin.close();
    fout.close();
    
    return 0;
}