Cod sursa(job #716040)

Utilizator bogdan966Benga Bogdan bogdan966 Data 18 martie 2012 10:18:59
Problema Subsecventa de suma maxima Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<fstream>

using namespace std;

ifstream in("ssm.in");
ofstream out("ssm.out");

int v[1000000],n,sc,smax,i,stc,stmax,drmax;
int main ()
{
	in>>n;
	for (i=0;i<n;i++)
		in>>v[i];
	for (i=1;i<=n;i++)
	{
		if (sc<0){
			sc=0;
			stc=i+1;
		}
		sc+=v[i];
		if (sc>smax){
			smax=sc;
			stmax=stc;
			drmax=i+1;
		}
	}
	out<<smax<<' '<<stmax<<' '<<drmax;
	return 0;
}