Cod sursa(job #1312291)

Utilizator Mirc100Mircea Octavian Mirc100 Data 9 ianuarie 2015 09:42:23
Problema Subsecventa de suma maxima Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>

int main(){
	long  smax, p, pmax,umax,i,x,n,mins=0,bi,pmin;
	
	FILE *f=fopen("ssm.in","r");
	FILE *g=fopen("ssm.out","w");
	
	fscanf(f,"%ld",&n);
	long   s[n],best[n];
	fscanf(f,"%ld",&x);
	s[1]=smax=x;
	pmax=pmin=1;
	umax=1;
	for(i=2;i<=n;i++)
	{
		fscanf(f,"%ld",&x);
		s[i]=s[i-1]+x;
		bi=s[i]-mins;
		if(s[i]<mins){
			mins=s[i];
			pmin=i;
		}	
		if(bi>smax)
		{
			smax=bi;
			pmax=pmin+1;
			umax=i;
		}
	}		
	fprintf(g,"%ld %ld %ld",smax,pmax,umax);	
	
}