Cod sursa(job #517855)

Utilizator ada_sAda-Mihaela Solcan ada_s Data 29 decembrie 2010 23:43:09
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
//#include <stdio.h>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
	long n, x, i, sM, fM, sumM=-(1<<30), s=1, sum=0;
	//freopen("ssm.in", "r", stdin);
	//freopen("ssm.out", "w", stdout);
	ifstream in("ssm.in");
	ofstream out("ssm.out");
//	scanf("%ld", &n);
  in>>n;
	for (i=1; i<=n; i++)
	{
		//scanf("%ld", &x);
		in>>x;
		sum+=x;
		if (sum>sumM)
		{
			sumM=sum;
			sM=s;
			fM=i;
		}//if
		if (sum<0)
		{
			sum=0;
			s=i+1;
		}//if
	}//for i
//	printf("%ld %ld %ld", sumM, sM, fM);
  out<<sumM<<" "<<sM<<" "<<fM;
	return 0;
}//main