Cod sursa(job #699609)

Utilizator BarracudaFMI-Alex Dobrin Barracuda Data 29 februarie 2012 20:28:57
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include<fstream>
#include<algorithm>
#define inf 1000000000LL;
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
long long  n,suma,smax,begin,end,i,a,ii;
int main (){

	f>>n;
	suma=0;
	smax=-inf;
	for(i=1;i<=n;i++){
		f>>a;
		if(suma<0){
			suma=a;
			ii=i;
		}
		else
			suma+=a;
		if(smax<suma){
				smax=suma;
				end=i;
				begin=ii;
			}
	}
	
	g<<smax<<" "<<begin<<" "<<end<<" ";
	
	return 0;
}