Cod sursa(job #1145695)

Utilizator 0x7c00Gabriel Ciubotaru 0x7c00 Data 18 martie 2014 13:12:52
Problema Subsecventa de suma maxima Scor 95
Compilator c Status done
Runda Arhiva educationala Marime 0.55 kb
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"

#define MAXN 6000000
FILE *f,*g;

int main()
{

	int n,x,i;
	int l1,r1,max1,r2,max2;
	f = fopen("ssm.in","r");
	g = fopen("ssm.out","w");
	fscanf(f,"%d",&n);
	l1=r1=max1=r2=max2=0;
	max1 = 0x80000000;
	for(i=0;i<n;i++)
	{
		fscanf(f,"%d",&x);
		if(x > max1)
		{
			max1 = x;
			l1 = i;
			r1 = i;
		}
		max2 = max2 + x;
		if(max2 > max1)
		{
			max1 = max2;
			r1 = r2;
			l1 = i;
		}
		if(max2 <1)
		{
			max2 = 0;
			r2 = i+1;
		}
	}
	fprintf(g,"%d %d %d",max1,r1+1,l1+1);
}