Cod sursa(job #1307405)

Utilizator miu.teoMiu Teodor miu.teo Data 2 ianuarie 2015 03:03:11
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
//============================================================================
// Name        : ssm.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include<fstream>
using namespace std;

int main() {
	ifstream in("ssm.in");
	ofstream out("ssm.out");
	int n,beg,fin,sumMax,sum,ip=1,x;
	in>>n;
	in>>sum;
	sumMax=sum;

	for(int i=2;i<=n;i++){
		in>>x;
		if(sum<0){
			sum=x;
			ip=i;
		}
		else
			sum+=x;
		if(sum>sumMax){
			sumMax=sum;
			beg=ip;
			fin=i;
		}
	}
	out<<sumMax<<" "<<beg<<" "<<fin;
	return 0;
}