Cod sursa(job #305067)

Utilizator dya_ndmNanuti Diana-Maria dya_ndm Data 16 aprilie 2009 09:36:16
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<stdio.h>
long n,x,i,s,smax,is,im,sfm;
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;
   else
     {
     s=x;
     is=i;
     }
    if(s>smax)
      {
      smax=s;
      im=is;
      sfm=i;
      }
   }
printf("%ld %ld %ld\n",smax,im,sfm);
return 0;
}