Cod sursa(job #305077)

Utilizator dya_ndmNanuti Diana-Maria dya_ndm Data 16 aprilie 2009 10:02:52
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include<stdio.h>
#include<values.h>
long n,x,i,s,smax=-MAXLONG,is,im,sfm,besti;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);

scanf("%ld%ld",&n,&x);
s=smax=x;
is=im=sfm=1;
for(i=2;i<=n;++i)
   {
   scanf("%ld",&x);
   if(s+x>x && s+x>0)
     s+=x;
   else
     {
     s=x;
     is=i;
     }
   if(s>smax)
       {
       smax=s;
       im=is;
       sfm=i;
       }
   }

printf("%ld %ld %ld\n",smax,im,sfm);
return 0;
}