Cod sursa(job #1014695)

Utilizator mihai_bogdaannMihai Bogdan mihai_bogdaann Data 23 octombrie 2013 01:01:56
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<fstream>

using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

int maxx=-9999999, inceput, inc, sfarsit, suma,x[7000010],n;
int main()
{
	int i;
	fin>>n;
	fin>>suma;
	inceput=sfarsit=1;
	x[1]=suma;
	for(i=2;i<=n;i++)
	{
		fin>>x[i];
		if(suma+x[i] < x[i])
			suma=x[i],inceput=i;
		else
		{
			suma+=x[i];
		}
		if(maxx<suma)
			maxx=suma,inc = inceput,sfarsit=i; 
	}
	fout<<maxx<<' '<<inc<<' '<<sfarsit;
}