Cod sursa(job #863355)

Utilizator StexanIarca Stefan Stexan Data 23 ianuarie 2013 19:07:43
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<fstream> 
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int n, x[6000000],s,m,start, finish,start1; 

int main()
{ 
	int i; 
	f>>n; 
	 m=-2000000;
	for(i=1; i<=n; i++)    
		f>>x[i];   

	for(i=1; i<=n; i++)    
	{        
		if( s+x[i]>=x[i] )           
			s=s+x[i];       
		else       
			{            
				s=x[i];           
				start1 = i;       
			}        
		if(s>m)        
		{       
			m=s;  
			start=start1;			
			finish=i;

		}  

	g<<m<<" "<<start<<" "<<finish;
}