Cod sursa(job #1254754)

Utilizator vtt271Vasile Toncu vtt271 Data 3 noiembrie 2014 13:32:24
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>

#define LEFT_INFINITY -1000

using namespace std;

ifstream inFile("ssm.in");
ofstream outFile("ssm.out");

int main(){
	int N, x;
	inFile >> N;

	int scrt = 0, smax = LEFT_INFINITY;

	int a, b, A, B;
	a = b = A = B = 1;


	int p = 0;

	for(int i = 1; i <= N; i++) {
		inFile >> x;
		scrt = scrt + x;
		b = i;
		if(scrt < 0) { scrt = 0; a = i+1; }
		if(smax < scrt) { smax = scrt; A = a; B = b; }
	}
	if(A > B) B = A;
    outFile << smax << " " << A << " " << B;

}