Cod sursa(job #471073)

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

//#include "stdafx.h"
#include "cstdio"
#include "fstream"

using namespace std;

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

ifstream f ("ssm.in");
ofstream g ("ssm.out");

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


void read()
{
	f >> n;
}


void program()
{
	for (int i=1; i<=n; i++)
	{
		f >> 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;
		}
	}
	g << bst[1] << " " << b << " " << ff << "\n";
}
		


int main()
{
	read();
	program();
	return 0;
}