Cod sursa(job #471064)

Utilizator robigiirimias robert robigi Data 16 iulie 2010 19:39:55
Problema Subsecventa de suma maxima Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
// SubsecventaDeSumaMaxima.cpp : Defines the entry point for the console application.
//

//#include "stdafx.h"
#include "stdio.h"

FILE *f=fopen("ssm.in", "r");
FILE *g=fopen("ssm.out", "w");


int n, v;
int bst[2]={0, -1000000};
int b, ff, cv;


void read()
{
	fscanf(f, "%d", &n);
}


void program()
{
	for (int i=1; i<=n; i++)
	{
		fscanf(f, "%d", &v);
		if (bst[0]<0)
		{
			bst[0]=v;
			cv=i;
		}
		else
			bst[0]+=v;
		if (bst[0]>bst[1])
		{
			bst[1]=bst[0];
			b=cv;
			ff=i;
		}
	}
	fprintf(g, "%d ", bst[1]);	
	fprintf(g, "%d %d", b, ff);
}
		


int main()
{
	read();
	program();
	fclose(f);
	fclose(g);
	return 0;
}