Cod sursa(job #2533123)

Utilizator dariusandreicotaeCotae Darius Andrei dariusandreicotae Data 28 ianuarie 2020 19:35:37
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <stdio.h>

long n, i, j, k, s, b, st, sol, in, sf;

int main()
{
	freopen("ssm.in", "r", stdin);
	freopen("ssm.out", "w", stdout);
	sol=-2000000000;
	scanf("%ld\n", &n);
	for(i=1; i<=n; i++)
	{
		scanf("%ld", &s);
		if(s<=b+s)
		{
			b=b+s;
		}
		else
		{
			b=s;
			st=i;
		}
		if(sol<b)
		{
			sol=b;
			in=st;
			sf=i;
		}
	}
	printf("%ld %ld %ld\n", sol, in, sf);
	return 0;
}