Cod sursa(job #274427)

Utilizator zalmanDanci Emanuel Sebastian zalman Data 9 martie 2009 18:49:59
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <stdio.h>
#include <limits.h>
int x, start, end, poz, temp, best = INT_MIN, n;
int main(void)
{
 freopen("ssm.in","r",stdin);
 freopen("ssm.out","w",stdout);
 scanf("%d", &n);
 for(register long i = 1; i <= n; i++)
  {
	scanf("%d", &x);
	//temp+=x;
	if(temp < 0)
	 {
	  poz = i;
	  temp = x;
	 }
	else
	 temp += x;
	if(temp > best)
	{
	  best = temp;
	  start = poz;
	  end = i;
	 }

  }

  printf("%d %d %d\n", best, start, end);

  fcloseall();
  return 0;
}