Cod sursa(job #431985)

Utilizator tamas_iuliaTamas Iulia tamas_iulia Data 1 aprilie 2010 18:41:27
Problema Subsecventa de suma maxima Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <stdio.h>
#define Nmax 6000005

int n,i,last,act,x,maxs;
int ii,jj,st,dr;

int main(){
	freopen("ssm.in","r",stdin);
	freopen("ssm.out","w",stdout);
	scanf("%d",&n);
	for(i=1;i<=n;++i){
		scanf("%d",&x);
		if( x > x+last ){
			act=x; ii=i;
		}
		else
			act=x+last;
		
		jj=i; 
		last=act;
		
		if(act > maxs){
			maxs=act;
			st=ii,dr=jj;
		}
	}
	
	printf("%d %d %d\n",maxs,st,dr);
	fclose(stdin); fclose(stdout);
	return 0;
}