Cod sursa(job #678824)

Utilizator BarracudaFMI-Alex Dobrin Barracuda Data 12 februarie 2012 14:09:37
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<fstream>
#include<algorithm>
#define inf INT_MAX
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
long x,begin,end,suma,smax,ii,n;
int main(){
	f>>n,smax=-long(2e9),suma=0;
	for(long i=1;i<=n;i++){
		f>>x;
		if(suma<0)
			suma=x,ii=i;
		else
			suma+=x;
	    if(smax<suma)
			smax=suma,begin=ii,end=i;
	}
	g<<smax<<" "<<begin<<" "<<end<<"\n";
	return 0;
}