Cod sursa(job #567437)

Utilizator MieluNegruGabriel Bila MieluNegru Data 30 martie 2011 08:05:30
Problema Subsecventa de suma maxima Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <fstream>
#include <limits>
using namespace std;

int V[100],S[100],N,i;

int main() {
	ifstream fin("ssm.in");
	fin>>N;
	fin>>S[1];
	V[1]=S[1];
	for (i=2;i<=N;i++) {
		fin>>S[i];
		V[i]=max(S[i], V[i-1]+S[i]);
	}
	fin.close();
	
	int maxim = INT_MIN, suma=0;
	int pmax,pmin;
	
	for (i=1;i<=N;i++)
		if (V[i]>maxim) {
			maxim = V[i];
			pmax=i;
		}
	
	for (i=pmax;V[i]!=S[i];i--)
		;
	pmin = i;
	
	ofstream fout("ssm.out");
	fout<<maxim<<' '<<pmin<<' '<<pmax<<endl;
	fout.close();
	
	return 0;
}