Cod sursa(job #665098)

Utilizator loredanacosteaCostea Loredana loredanacostea Data 21 ianuarie 2012 17:30:19
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<fstream>
using namespace std;
int n,i,st=1,sc=-1,smax=-1000000,stmax,drmax;
int v[6000001];
int main()
{
	ifstream f("ssm.in");
		ofstream g("ssm.out");
		
		f>>n;
		for(i=1;i<=n;i++)
			f>>v[i];
		for(i=1;i<=n;i++)
		{
		if(sc<0)
		{
			st=i;
			sc=v[i];
		}
		else
			sc=sc+v[i];
		if(sc>smax)
		{
			smax=sc;
			stmax=st;
			drmax=i;
		}}
			g<<smax<<" "<<stmax<<" "<<drmax<<"\n";
			return 0;
		}