Cod sursa(job #361674)

Utilizator pirvupirvu tudor pirvu Data 6 noiembrie 2009 11:35:51
Problema Subsecventa de suma maxima Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<cstdio>

int const lol= 0- (1<<23);

int s[10000];

int smax,sc,n;

int inceput,sfarsit;

int main()
{
	
	freopen("ssm.in","r",stdin);
	freopen("ssm.out","w",stdout);
	
	scanf("%d", &n);
	
	for (int i=1;i<=n;i++)
	scanf("%d", &s[i]);
	
	inceput=1;
		
	for (int i=1;i<=n;i++)
	{
		sc+=s[i];
			if (sc>smax)
			{
				smax=sc;
				sfarsit=i;
			}
			
		if (sc<0)
			{
				sc=0;
				inceput=i+1;
			}
		
	}
	
	printf("%d %d %d", smax,inceput,sfarsit);
	
	
	return 0;
}