Cod sursa(job #628857)

Utilizator danandreiNegut Daniel Andrei danandrei Data 2 noiembrie 2011 11:23:40
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>
using namespace std;
int a[6000010] ;
int main()
{
	int i , Ri=1 , Rj=1 , Sum=0 , N=0 , RSum=0, j ;
	ifstream f("ssm.in") ;
	ofstream g("ssm.out") ;
	f>>N ;
	for(i=1; i<=N ; i++)  {
		f>>a[i] ; }
	for(i=1; i<=N; i++) {
		for(j=i; j<=N; j++){
			Sum=Sum+a[j] ;
			if(Sum>RSum) {
				RSum=Sum ;
					Ri=i;
					Rj=j;}
			if(Sum<0) {
				Sum=0;
				i=j; }
	}
	}
	g<<RSum<<" "<<Ri<<" "<< Rj;
	return 0;
}