Cod sursa(job #580044)

Utilizator Cristy94Buleandra Cristian Cristy94 Data 12 aprilie 2011 18:03:58
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include<fstream>

using namespace std;

int N;

int main(){
	
	ifstream f("ssm.in");
	ofstream g("ssm.out");
	
	f>>N;
	
	int smax,si,sf,s,in,fn;
	
	smax=s=-(1<<30);
	
	for(int i=1;i<=N;++i){
		
		int x;
		f>>x;
		
		if(s >= 0){
			s+=x;
			fn=i;
			
		}
		
		else { s=x;
		       in=i;
			   fn=i;
		}
		
		if(s>smax){
				si=in;
				sf=fn;
				smax=s;
		}
		
	}
	
	g<<smax<<' '<<si<<' '<<sf;
return 0;
}