Cod sursa(job #2227709)

Utilizator mihaimusat.1998Musat Mihai-Robert mihaimusat.1998 Data 1 august 2018 16:21:30
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
#include <climits>

const int inf=(int)(2e9);

using namespace std;

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

	int n,i,a,idx,inc,sf,s=0,smax=-inf;
	fin>>n;
	for(i=1;i<=n;i++) {
		fin>>a;
		if(s>=0) {
			s+=a;
        }
		else {
			s=a;
			idx=i;
		}
		if (s>smax) {
			smax=s;
			inc=idx;
			sf=i;
		}
	}

	fout<<smax<<" "<<inc<<" "<<sf<<endl;

	fin.close();
	fout.close();

	return 0;
}