Cod sursa(job #824933)

Utilizator mazaandreiAndrei Mazareanu mazaandrei Data 27 noiembrie 2012 11:12:17
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<fstream>
using namespace std;
int s,best,start,fin,n,ii,a[6000006];
ifstream f("ssm.in"); ofstream g("ssm.out");
int main(){
	f>>n; best=-999999999;
	for(int i=1;i<=n;++i) f>>a[i];
	start=fin=1;
	for(int i=1;i<=n;++i){
		if(s<0){ s=a[i]; ii=i;}
		else s+=a[i];
		
		if(best<s){ best=s; start=ii; fin=i;}
	}
	g<<best<<' '<<start<<' '<<fin<<'\n';
	return 0;
}