Cod sursa(job #663908)

Utilizator bianca_adelina96Dascalu Bianca bianca_adelina96 Data 19 ianuarie 2012 09:47:49
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<fstream>
using namespace std;
int a[6000001];
int main ()
{
	int N,i,s,maxim,st,dr;
	ifstream fin("ssm.in");
	fin>>N;
	for (i=1 ; i<=N ; i++)
		fin>>a[i];
	fin.close();
	
	maxim=a[1];
	s=a[1];
	st=1;
	dr=1;
	if (s<0) s=0;
	for (i=2 ; i<=N ; i++)
	{
		s=s+a[i];
		if (s>maxim) {maxim=s ; dr=i;}
		if (s<0) {s=0 ; st=i+1;}
	}
	
	ofstream fout("ssm.out");
	fout<<maxim<<" "<<st<<" "<<dr<<"\n";
	fout.close();
	
	return 0;
}