Cod sursa(job #824942)

Utilizator traista.lamaitaTraista traista.lamaita Data 27 noiembrie 2012 11:17:28
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<fstream>
using namespace std;

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

int i,n, s, w,st,dr, v[7000005];
int sol =-1000000000;

int main()
{fin>>n;
 for(i=1;i<=n;++i)
	 {fin>>v[i];
	  if(s<0)
		 {s=v[i]; w=i;}
	  else s+=v[i];
	  if (sol < s)
            {sol = s; st = w; dr = i;}
	 }
 fout<< sol << " " << st << " " << dr;
 fout.close();
 return 0;
}