Cod sursa(job #447073)

Utilizator maditzaaciuca madalina maditzaa Data 27 aprilie 2010 17:13:55
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream.h>
#include <fstream.h>

ifstream f("ssm.in ");
ofstream g("ssm.out");

int n,x,i,ifi,ic,sf,sc,ii;

int main(){
	f>>n;
	f>>x;
	
	ii=ifi=ic=1;sc=sf=x;
	
	for(i=2;i<=n;i++){
		f>>x;
		if(sc<0){
			sc=0;
			ic=i;
		}
		sc+=x;
		if(sc>sf){
			sf=sc;
			ii=ic;
			ifi=i;
		}
	}
	g<<sf<<" "<<ii<<" "<<ifi;
	
	f.close();
	g.close();

	return 0;
}