Cod sursa(job #649908)

Utilizator FIICHSFIICernatHurjuiSchipor FIICHS Data 16 decembrie 2011 21:29:01
Problema Subsecventa de suma maxima Scor 95
Compilator c Status done
Runda Arhiva educationala Marime 0.56 kb
#include <stdio.h>
int main()
{
	long x=0,n,aux=1,first=1,last=1,i,suma_max=0,suma_aux;
	FILE *input,*output;
	input=fopen("ssm.in","r");
	fscanf(input,"%ld",&n);
	fscanf(input,"%ld",&x);
	suma_aux=suma_max=x;
	for(i=2;i<=n;i++)
	{
		fscanf(input,"%ld",&x);
		if(suma_aux>0)
			suma_aux+=x;
		else
		{
			suma_aux=x;
			aux=i;
		}
		if(suma_aux>=suma_max)
		{
			suma_max=suma_aux;
			first=aux;
			last=i;
		}
	}
	output=fopen("ssm.out","w");
	fprintf(output,"%ld %ld %ld",suma_max,first,last);
	fclose(input);
	fclose(output);
	return 0;
}