Mai intai trebuie sa te autentifici.

Cod sursa(job #1596989)

Utilizator dimavascan94VascanDumitru dimavascan94 Data 11 februarie 2016 16:21:40
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <limits.h>
using namespace std;

int start, finish, auxStart, auxFinish, sum = INT_MIN, auxSum, N, number;

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

	scanf("%d", &N);
	scanf("%d", &number);
	sum = number;
	start = finish = 0;

	for (int i = 1; i < N; i++)
	{
		scanf("%d", &number);
		if (number> auxSum + number)
		{
			auxSum = number;
			auxStart = auxFinish = i;
		}
		else
		{
			auxSum = auxSum + number;
			auxFinish = i;
		}

		if (sum < auxSum)
		{
			sum = auxSum;
			start = auxStart;
			finish = auxFinish;
		}
	}

	printf("%d %d %d", sum, start + 1, finish + 1);
}