Cod sursa(job #305073)

Utilizator dya_ndmNanuti Diana-Maria dya_ndm Data 16 aprilie 2009 09:44:20
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 long n,x,i,s,smax=-1200000000,is,im,sfm;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);

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