Cod sursa(job #330426)

Utilizator APOCALYPTODragos APOCALYPTO Data 9 iulie 2009 22:36:19
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<fstream.h>
int main()
{long n,(*a)=new long[7000001],bestsum=-int(2e9),sum,start,end,i,stsum;
ifstream f("ssm.in");
   f>>n>>a[1];
   bestsum=a[1];
   sum=a[i];
   start=1;
   end=1;
   stsum=1;
   for(i=2;i<=n;i++)
    {f>>a[i];
    if(sum<0)
    sum=a[i],stsum=i;
    else sum+=a[i];
    if(bestsum<sum)
      bestsum=sum,start=stsum,end=i;

    }
f.close();
ofstream g("ssm.out");

  g<<bestsum<<" "<<start<<" "<<end<<" ";
 g.close();

    return 0;
}