Cod sursa(job #1630517)

Utilizator dancojocaru2000Dan Cojocaru dancojocaru2000 Data 5 martie 2016 09:53:10
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
using namespace std;

ifstream intrare("ssm.in");
ofstream iesire("ssm.out");

int n, nr, start = 1, stop, startMAX, suma, suma_maxima = -2147483647;

int main() {
	ios::sync_with_stdio();

	intrare >> n;
	for (int i = 1; i <= n; i++) {
		intrare >> nr;
		suma += nr;
		if (suma > suma_maxima) {
			suma_maxima = suma;
			startMAX = start;
			stop = i;
		}
		if (suma < 0) {
			suma = 0;
			start = i + 1;
		}
	}

	iesire << suma_maxima << " " << startMAX << " " << stop;

	return 0;
}