Cod sursa(job #304497)

Utilizator cosserBula Ionut cosser Data 13 aprilie 2009 12:29:48
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<iostream>
#include<fstream>

using namespace std;

int main()
{
ifstream f ("ssm.in");
ofstream o ("ssm.out");


long a[100000];

long i, max_cur,max_poz,n,st,fin,nr;

max_cur=max_poz = 0;

f>>n;
for(i=1;i<=n;i++)
            f>>a[i];


for(i=1;i<=n;i++)
    {
        if(max_poz + a[i] >= 0)
                        max_poz=max_poz + a[i];
            else  max_poz=a[i],st=i;
        if(max_cur<max_poz)
                   {fin=i; max_cur=max_poz;}
    }
o<<max_cur<<" "<<st+1<<" "<<fin;





return 0;}