Cod sursa(job #700050)

Utilizator michael9ufoStanescu Mihai michael9ufo Data 29 februarie 2012 23:07:55
Problema Subsecventa de suma maxima Scor 55
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

int main()
{

	int N, i;

	freopen("ssm.in", "r", stdin);
 	freopen("ssm.out", "w", stdout);

	cin>>N;
	
	vector<int> vect(N+1);

	for(i=1;i<=N;++i)
		cin>>vect[i];
	
	int S=-0xefefef, S_C=0, st = 1, en;

	for(i=1;i<=N;++i)
	{
	
		if(S_C < 0)
			S_C = vect[i], st = i;
		else
			S_C += vect[i];
			
		if(S_C > S)
			S = S_C, en = i;
	
	}
	
	cout<<S<<" "<<st<<" "<<en<<"\n";

	return 0;

}