Cod sursa(job #716047)

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

using namespace std;

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

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