Cod sursa(job #580749)

Utilizator cdascaluDascalu Cristian cdascalu Data 13 aprilie 2011 14:11:04
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<fstream>
#define INF 0x3f3f3f3f
using namespace std;
int main()
{
	int N,a,stm,fnm,smin=0,s=0,stmin=1,i,smax=-INF;
	ifstream f("ssm.in");
	f>>N;
	for(i=1;i<=N;++i)
	{
		f>>a;
		s+=a;
		if(a>smax)
		{
			smax = a;
			stm=fnm = i;
		}
		if(s<smin)
		{
			smin = s;
			stmin = i;
		}
		if(s-smin>smax && stmin != i)
		{
			smax = s-smin;
			stm = stmin;
			fnm = i;
		}		
	}
	ofstream g("ssm.out");
	g<<smax<<" "<<stm+1<<" "<<fnm<<"\n";
	g.close();
	return 0;
}