Cod sursa(job #516122)

Utilizator dragan1alexDragan Andrei Alexandru dragan1alex Data 23 decembrie 2010 11:35:19
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<fstream.h>
#include<iostream.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int v[6000001],s[6000001];

int main(){
	int i,n,k,j,imax=1,jmax=1,max,smin=INT_MAX,smax=INT_MIN;
	fin>>n;
	max=INT_MIN;
	for(i=1;i<=n;i++){
		fin>>v[i];
		s[i]=s[i-1]+v[i];
		if(s[i]>smax){
			smax=s[i];
			jmax=i;
		}       
	}
	for(i=1;i<=jmax;i++)
		if(s[i]<smin){
			smin=s[i];
			imax=i;
		}
	fout<<s[jmax]-(s[imax]-1)<<" "<<imax<<" "<<jmax;
	return 0;
}