Cod sursa(job #274636)

Utilizator AndreiDDiaconeasa Andrei AndreiD Data 9 martie 2009 21:38:56
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <stdio.h>

int max,suma,a[7001100],n,i,poz,inc,sf;

int main()
{
 int i;
 freopen("ssm.in","r",stdin);
 freopen("ssm.out","w",stdout);

 scanf("%d", &n);
 for (i=1;i<=n;++i)
      scanf("%d", &a[i]);

 max=a[1];
 suma=0;
 for (i=2;i<=n;++i)
 {
  if (suma>=0)
      {
       suma+=a[i];
      }
      else
      {
       suma=a[i];
       poz=i;
      }
  if (suma>max)
  {
  max=suma;
  inc=poz;
  sf=i;
  }
 }
 printf("%d %d %d", max,inc,sf);




 return 0;
}