Cod sursa(job #490851)

Utilizator tudor0013tudor petrescu tudor0013 Data 8 octombrie 2010 14:52:20
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<fstream>

using namespace std;

long i,sc,smax,a,b,v,n,start;

ifstream in("ssm.in");
ofstream out("ssm.out");
int main()
	{
	//scanf("%ld",&n);
	in>>n;
	smax=-10000000;
	for(i=1;i<=n;i++)
		{
		//scanf("%ld",&v);
		in>>v;
		if(sc<0)
			{
			sc=0;
			start=i;
			}
		sc=sc+v;
		if(sc>smax)
			{
			smax=sc;
			a=start;
			b=i;
			}
		}
	//printf("%ld %ld %ld",smax,a,b);
	out<<smax<<" "<<a<<" "<<b<<"\n";
	return 0;
	}