Cod sursa(job #432000)

Utilizator tamas_iuliaTamas Iulia tamas_iulia Data 1 aprilie 2010 18:46:35
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream.h>
#define Nmax 6000005

ifstream fin("ssm.in");
ofstream fout("ssm.out");

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

int main(){
	fin>>n;
	maxs=-2147000000;
	for(i=1;i<=n;++i){
		fin>>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;
		}
	}
	
	fout<<maxs<<" "<<st<<" "<<dr<<"\n";
	fclose(stdin); fclose(stdout);
	return 0;
}